Skip to content

Commit

Permalink
(test): ensure multi-entry w/ subdirs output subdir bundles
Browse files Browse the repository at this point in the history
- add some subdirs to the fixture so they can be tested

- refactor multi-entry expects into a function called multiple times
- reformat shell.exec call to be pseduo-multi-line
  • Loading branch information
agilgur5 committed Mar 6, 2020
1 parent 9eab4e8 commit 09a35fb
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 14 deletions.
1 change: 1 addition & 0 deletions test/fixtures/build-default/src/subdir1/subdir1-2/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const bar = () => 'foo';
36 changes: 22 additions & 14 deletions test/tests/tsdx-build.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,22 +37,30 @@ describe('tsdx build', () => {
util.setupStageWithFixture(stageName, 'build-default');

const output = shell.exec(
'node ../dist/index.js build --entry src/index.ts --entry src/foo.ts --format esm,cjs'
[
'node ../dist/index.js build',
'--entry src/index.ts',
'--entry src/foo.ts',
'--entry src/subdir1/subdir1-2/index.ts',
'--format esm,cjs',
].join(' ')
);

// index output
expect(shell.test('-f', 'dist/index.js')).toBeTruthy();
expect(shell.test('-f', 'dist/index.cjs.development.js')).toBeTruthy();
expect(shell.test('-f', 'dist/index.cjs.production.min.js')).toBeTruthy();
expect(shell.test('-f', 'dist/index.esm.js')).toBeTruthy();
expect(shell.test('-f', 'dist/index.d.ts')).toBeTruthy();

// foo output
expect(shell.test('-f', 'dist/foo.js')).toBeTruthy();
expect(shell.test('-f', 'dist/foo.cjs.development.js')).toBeTruthy();
expect(shell.test('-f', 'dist/foo.cjs.production.min.js')).toBeTruthy();
expect(shell.test('-f', 'dist/foo.esm.js')).toBeTruthy();
expect(shell.test('-f', 'dist/foo.d.ts')).toBeTruthy();
function testEntryOutput(filename) {
expect(shell.test('-f', `dist/${filename}.js`)).toBeTruthy();
expect(
shell.test('-f', `dist/${filename}.cjs.development.js`)
).toBeTruthy();
expect(
shell.test('-f', `dist/${filename}.cjs.production.min.js`)
).toBeTruthy();
expect(shell.test('-f', `dist/${filename}.esm.js`)).toBeTruthy();
expect(shell.test('-f', `dist/${filename}.d.ts`)).toBeTruthy();
}

testEntryOutput('index');
testEntryOutput('foo');
testEntryOutput('subdir1/subdir1-2/index');

expect(output.code).toBe(0);
});
Expand Down

0 comments on commit 09a35fb

Please sign in to comment.