import test from 'ava';
import '../src/index';
import FileCollection from '../src/FileCollection';

test('that it sets the output file if a src file and output directory are provided', t => {
    let src = new File('src/file.txt').parsePath();
    let files = new FileCollection(src.path);
    files.destination = 'output';

    t.is('output/file.txt', files.outputPath(src));
});


test('that it sets the output file if a src file and output directory are provided', t => {
    let src = new File('node_modules/path/to/it').parsePath();
    let files = new FileCollection(src.path);
    files.destination = 'public/output';

    t.is('public/output/nested/file.txt', files.outputPath(
        new File('node_modules/path/to/it/nested/file.txt').parsePath()
    ));
});

import test from 'ava';
import '../src/index';
import FileCollection from '../src/FileCollection';

test('that it sets the output file if a src file and output directory are provided', t => {
    let src = new File('src/file.txt').parsePath();
    let files = new FileCollection(src.path);
    files.destination = 'output';

    t.is('output/file.txt', files.outputPath(src));
});


test('that it sets the output file if a src file and output directory are provided', t => {
    let src = new File('node_modules/path/to/it').parsePath();
    let files = new FileCollection(src.path);
    files.destination = 'public/output';

    t.is('public/output/nested/file.txt', files.outputPath(
        new File('node_modules/path/to/it/nested/file.txt').parsePath()
    ));
});


test('that it sets the output path for an array of src files properly', t => {
    let collection = new FileCollection([
        'resources/assets/img/one.jpg',
        'resources/assets/img/two.jpg'
    ]);

    collection.destination = 'public/img';

    let output = collection.outputPath(
        new File('resources/assets/img/one.jpg').parsePath()
    );

    t.is('public/img/one.jpg', output);
});

Add test for file collection