broccoli-directory
Version:
Broccoli Directory provides familiar map/reduce/filter APIs for working with Broccoli Trees. It allows to chain broccoli tree transformations in the same way that you would chain array operations.
32 lines (28 loc) • 888 B
text/typescript
import $d from '../src/index';
import fixturify = require('fixturify');
import tempdirectory = require('tempdirectory');
let dir;
beforeEach(() => {
dir = $d('__tests__/fixtures/testdir').map(content => `*${content}*`);
});
describe('build', () => {
test('promise resolves with output path', () => {
return dir.build().then(builder => {
expect(builder.outputPath).toBeDefined();
expect(typeof builder.outputPath).toBe('string');
expect(fixturify.readSync(builder.outputPath)).toEqual({
'taras.txt': '*taras was here*',
});
return builder.cleanup();
});
});
test('copies files to specified path', () => {
let temp = tempdirectory();
return dir.build(temp).then(builder => {
expect(fixturify.readSync(temp)).toEqual({
'taras.txt': '*taras was here*',
});
return builder.cleanup();
});
});
});