mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
Co-authored-by: Jacob Smith <3012099+JakobJingleheimer@users.noreply.github.com> Co-authored-by: James M Snell <jasnell@gmail.com> Co-authored-by: Jordan Harband <ljharb@gmail.com> Co-authored-by: James Sumners <james@sumners.email> PR-URL: https://github.com/nodejs/node/pull/36328 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com>
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const { rejects } = require('assert');
|
|
|
|
const jsModuleDataUrl = 'data:text/javascript,export{}';
|
|
const jsonModuleDataUrl = 'data:application/json,""';
|
|
|
|
async function test() {
|
|
await rejects(
|
|
import('data:text/css,', { assert: { type: 'css' } }),
|
|
{ code: 'ERR_UNKNOWN_MODULE_FORMAT' }
|
|
);
|
|
|
|
await rejects(
|
|
import(`data:text/javascript,import${JSON.stringify(jsModuleDataUrl)}assert{type:"json"}`),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_FAILED' }
|
|
);
|
|
|
|
await rejects(
|
|
import(jsModuleDataUrl, { assert: { type: 'json' } }),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_FAILED' }
|
|
);
|
|
|
|
await rejects(
|
|
import(jsModuleDataUrl, { assert: { type: 'unsupported' } }),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED' }
|
|
);
|
|
|
|
await rejects(
|
|
import(jsonModuleDataUrl),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_MISSING' }
|
|
);
|
|
|
|
await rejects(
|
|
import(jsonModuleDataUrl, { assert: {} }),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_MISSING' }
|
|
);
|
|
|
|
await rejects(
|
|
import(jsonModuleDataUrl, { assert: { foo: 'bar' } }),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_MISSING' }
|
|
);
|
|
|
|
await rejects(
|
|
import(jsonModuleDataUrl, { assert: { type: 'unsupported' }}),
|
|
{ code: 'ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED' }
|
|
);
|
|
}
|
|
|
|
test().then(common.mustCall());
|