summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/parallel/test-vm-module-dynamic-import.js30
1 files changed, 24 insertions, 6 deletions
diff --git a/test/parallel/test-vm-module-dynamic-import.js b/test/parallel/test-vm-module-dynamic-import.js
index 5c0f6f81fa..600f455e93 100644
--- a/test/parallel/test-vm-module-dynamic-import.js
+++ b/test/parallel/test-vm-module-dynamic-import.js
@@ -68,16 +68,34 @@ async function testInvalid() {
await result.catch(common.mustCall((e) => {
assert.strictEqual(e.code, 'ERR_VM_MODULE_NOT_MODULE');
}));
+
+ const s = new Script('import("foo")', {
+ importModuleDynamically: common.mustCall((specifier, wrap) => {
+ return undefined;
+ }),
+ });
+ let threw = false;
+ try {
+ await s.runInThisContext();
+ } catch (e) {
+ threw = true;
+ assert.strictEqual(e.code, 'ERR_VM_MODULE_NOT_MODULE');
+ }
+ assert(threw);
+}
+
+async function testInvalidimportModuleDynamically() {
+ assert.throws(
+ () => new Script(
+ 'import("foo")',
+ { importModuleDynamically: false }),
+ { code: 'ERR_INVALID_ARG_TYPE' }
+ );
}
-const done = common.mustCallAtLeast(3);
(async function() {
await testNoCallback();
- done();
-
await test();
- done();
-
await testInvalid();
- done();
+ await testInvalidimportModuleDynamically();
}()).then(common.mustCall());