Skip to content

Commit

Permalink
Add test for referrer in module imports
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo authored Jul 4, 2023
1 parent 8a85ac4 commit 66166fa
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { referrer as referrerExternalStatic } from "./resources/referrer-checker.py?name=external-static"
export const { referrer: referrerExternalDynamic } = await import("./resources/referrer-checker.py?name=external-dynamic");

0 comments on commit 66166fa

Please sign in to comment.