-
-
Notifications
You must be signed in to change notification settings - Fork 594
/
entry-multi-args.test.js
39 lines (33 loc) · 1.48 KB
/
entry-multi-args.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict';
const { stat } = require('fs');
const { resolve } = require('path');
const { run, extractSummary } = require('../../utils/test-utils');
describe('single entry flag index present', () => {
it('finds default index file and compiles successfully', done => {
const { stdout, stderr } = run(__dirname);
const summary = extractSummary(stdout);
const outputDir = 'entry/defaults-index/bin';
expect(summary['Output Directory']).toContain(outputDir);
// eslint-disable-next-line
expect(stderr).not.toContain('Entry module not found');
stat(resolve(__dirname, './bin/bundle.js'), (err, stats) => {
expect(err).toBe(null);
expect(stats.isFile()).toBe(true);
done();
});
});
it('finds default index file, compiles and overrides with flags successfully', done => {
const { stdout, stderr } = run(__dirname, ['--output', 'bin/main.js']);
expect(stderr).toContain('Duplicate flags found, defaulting to last set value');
const summary = extractSummary(stdout);
const outputDir = 'entry/defaults-index/bin';
expect(summary['Output Directory']).toContain(outputDir);
// eslint-disable-next-line
expect(stderr).not.toContain('Entry module not found');
stat(resolve(__dirname, './bin/main.js'), (err, stats) => {
expect(err).toBe(null);
expect(stats.isFile()).toBe(true);
done();
});
});
});