|
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 | });
|
0 commit comments