Missing files.
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
/* eslint-disable no-restricted-syntax */
|
||||
|
||||
import {
|
||||
expect
|
||||
} from 'chai';
|
||||
|
||||
import createIndexCode from './../src/createIndexCode';
|
||||
|
||||
import codeExample from './codeExample';
|
||||
|
||||
describe('createIndexCode()', () => {
|
||||
it('describes no children', () => {
|
||||
let indexCode;
|
||||
|
||||
indexCode = createIndexCode([]);
|
||||
|
||||
expect(indexCode).to.equal(codeExample(`
|
||||
'create index';
|
||||
`));
|
||||
});
|
||||
it('describes a single child', () => {
|
||||
let indexCode;
|
||||
|
||||
indexCode = createIndexCode(['foo']);
|
||||
|
||||
expect(indexCode).to.equal(codeExample(`
|
||||
'create index';
|
||||
|
||||
import foo from './foo';
|
||||
|
||||
export {
|
||||
foo
|
||||
};
|
||||
`));
|
||||
});
|
||||
it('describes multiple children', () => {
|
||||
let indexCode;
|
||||
|
||||
indexCode = createIndexCode(['bar', 'foo']);
|
||||
|
||||
expect(indexCode).to.equal(codeExample(`
|
||||
'create index';
|
||||
|
||||
import bar from './bar';
|
||||
import foo from './foo';
|
||||
|
||||
export {
|
||||
bar,
|
||||
foo
|
||||
};
|
||||
`));
|
||||
});
|
||||
context('file with extension', () => {
|
||||
it('removes the extension from the export statement', () => {
|
||||
let indexCode;
|
||||
|
||||
indexCode = createIndexCode(['foo.js']);
|
||||
|
||||
expect(indexCode).to.equal(codeExample(`
|
||||
'create index';
|
||||
|
||||
import foo from './foo.js';
|
||||
|
||||
export {
|
||||
foo
|
||||
};
|
||||
`));
|
||||
});
|
||||
});
|
||||
context('multiple, unsorted', () => {
|
||||
it('sorts the files', () => {
|
||||
let indexCode;
|
||||
|
||||
indexCode = createIndexCode(['foo', 'bar']);
|
||||
|
||||
expect(indexCode).to.equal(codeExample(`
|
||||
'create index';
|
||||
|
||||
import bar from './bar';
|
||||
import foo from './foo';
|
||||
|
||||
export {
|
||||
bar,
|
||||
foo
|
||||
};
|
||||
`));
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user