+12
-32
lines changedFilter options
+12
-32
lines changed Original file line number Diff line number Diff line change
@@ -1,51 +1,31 @@
1
1
'use strict';
2
2
3
3
const { spawnPromisified } = require('../common');
4
-
const tmpdir = require('../common/tmpdir');
5
-
const assert = require('assert');
6
-
const { writeFileSync, unlink } = require('fs');
7
-
const { describe, after, it } = require('node:test');
8
-
9
-
tmpdir.refresh();
4
+
const assert = require('node:assert');
5
+
const { describe, it } = require('node:test');
10
6
11
7
const fileImports = {
12
-
cjs: 'const assert = require("assert");',
13
-
mjs: 'import assert from "assert";',
8
+
commonjs: 'const assert = require("assert");',
9
+
module: 'import assert from "assert";',
14
10
};
15
11
16
-
const fileNames = [];
17
-
18
-
for (const [ext, header] of Object.entries(fileImports)) {
19
-
const fileName = `test-file.${ext}`;
20
-
// Store the generated filesnames in an array
21
-
fileNames.push(`${tmpdir.path}/${fileName}`);
22
-
23
-
writeFileSync(tmpdir.resolve(fileName), `${header}\nassert.ok(0 === 2);`);
24
-
}
25
-
26
12
describe('ensure the assert.ok throwing similar error messages for esm and cjs files', () => {
27
-
const nodejsPath = `${process.execPath}`;
28
-
const errorsMessages = [];
29
-
30
13
it('should return code 1 for each command', async () => {
31
-
for (const fileName of fileNames) {
32
-
const { stderr, code } = await spawnPromisified(nodejsPath, [fileName]);
14
+
const errorsMessages = [];
15
+
for (const [inputType, header] of Object.entries(fileImports)) {
16
+
const { stderr, code } = await spawnPromisified(process.execPath, [
17
+
'--input-type',
18
+
inputType,
19
+
'--eval',
20
+
`${header}\nassert.ok(0 === 2);\n`,
21
+
]);
33
22
assert.strictEqual(code, 1);
34
23
// For each error message, filter the lines which will starts with AssertionError
35
24
errorsMessages.push(
36
25
stderr.split('\n').find((s) => s.startsWith('AssertionError'))
37
26
);
38
27
}
39
-
});
40
-
41
-
after(() => {
42
28
assert.strictEqual(errorsMessages.length, 2);
43
29
assert.deepStrictEqual(errorsMessages[0], errorsMessages[1]);
44
-
45
-
for (const fileName of fileNames) {
46
-
unlink(fileName, () => {});
47
-
}
48
-
49
-
tmpdir.refresh();
50
30
});
51
31
});
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4