Files
node/test/es-module/test-esm-loader-stringify-text.mjs
Antoine du Hamel e50cbc1abd test: enforce better never-settling-promise detection
Tests should be explicit regarding whether a promise is expected to
settle, and the test should fail when the behavior does not meet
expectations.

PR-URL: https://github.com/nodejs/node/pull/60976
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Erick Wendel <erick.workspace@gmail.com>
2025-12-10 23:55:36 +00:00

67 lines
1.4 KiB
JavaScript

// Flags: --experimental-loader ./test/fixtures/es-module-loaders/string-sources.mjs
import { mustCall } from '../common/index.mjs';
import assert from 'assert';
assert.rejects(
import('test:Array'),
{ code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
).then(mustCall());
import('test:ArrayBuffer').then(
mustCall(),
);
import('test:BigInt64Array').then(
mustCall(),
);
import('test:BigUint64Array').then(
mustCall(),
);
import('test:Float32Array').then(
mustCall(),
);
import('test:Float64Array').then(
mustCall(),
);
import('test:Int8Array').then(
mustCall(),
);
import('test:Int16Array').then(
mustCall(),
);
import('test:Int32Array').then(
mustCall(),
);
assert.rejects(
import('test:null'),
{ code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
).then(mustCall());
assert.rejects(
import('test:Object'),
{ code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
).then(mustCall());
import('test:SharedArrayBuffer').then(
mustCall(),
);
import('test:string').then(
mustCall(),
);
assert.rejects(
import('test:String'),
{ code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
).then(mustCall());
import('test:Uint8ClampedArray').then(
mustCall(),
);
import('test:Uint16Array').then(
mustCall(),
);
import('test:Uint32Array').then(
mustCall(),
);
import('test:Uint8Array').then(
mustCall(),
);
assert.rejects(
import('test:undefined'),
{ code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
).then(mustCall());