diff options
Diffstat (limited to 'testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html')
-rw-r--r-- | testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html new file mode 100644 index 0000000000..7348b88075 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/scripting-1/the-script-element/module/module-import-referrer.html @@ -0,0 +1,48 @@ +<!DOCTYPE html> +<html> +<head> +<title>Referrer for module imports</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script>setup({ explicit_done: true })</script> +</head> +<body> +<script type="module"> + +import { referrerExternalStatic, referrerExternalDynamic } from "./module-import-referrer.js"; + +// "name" parameter is necessary for bypassing the module map. +import { referrer as referrerInlineStatic } from "./resources/referrer-checker.py?name=internal-static" +const { referrer: referrerInlineDynamic } = await import("./resources/referrer-checker.py?name=internal-dynamic"); + +const scriptURL = new URL("module-import-referrer.js", location.href) + +test(t => { + assert_equals( + referrerInlineStatic, location.href, + "Referrer should be the document URL"); +}, "Static imports from inline modules in the HTML document"); + +test(t => { + assert_equals( + referrerInlineDynamic, location.href, + "Referrer should be the document URL"); +}, "Dynamic imports from inline modules in the HTML document"); + +test(t => { + assert_equals( + referrerExternalStatic, scriptURL.href, + "Referrer should be the importer module URL"); +}, "Static imports from external modules"); + +test(t => { + assert_equals( + referrerExternalDynamic, scriptURL.href, + "Referrer should be the document URL"); +}, "Dynamic imports from external modules"); + +done(); + +</script> +</body> +</html> |