/
source-map-array.test.js
44 lines (33 loc) · 1.27 KB
/
source-map-array.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
40
41
42
43
44
'use strict';
const { resolve } = require('path');
const { run, readdir } = require('../../../utils/test-utils');
describe('source-map object', () => {
it('should treat source-map settings right', async () => {
const { exitCode, stderr, stdout } = await run(__dirname, [], false);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
// multi compilers
expect(stdout).toContain("devtool: 'source-map'");
expect(stdout).toContain("devtool: 'eval-cheap-module-source-map'");
let files;
try {
files = await readdir(resolve(__dirname, 'dist'));
} catch (error) {
expect(error).toBe(null);
}
expect(files.length).toBe(3);
});
it('should override entire array on flag', async () => {
const { exitCode, stderr, stdout } = await run(__dirname, ['--devtool', 'source-map', '--output-path', './binary'], false);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
expect(stdout).toContain("devtool: 'source-map'");
let files;
try {
files = await readdir(resolve(__dirname, 'binary'));
} catch (error) {
expect(error).toBe(null);
}
expect(files.length).toBe(4);
});
});