Skip to content

Commit

Permalink
Bug 1837625 [wpt PR 40474] - Add test for referrer in module imports,…
Browse files Browse the repository at this point in the history
… a=testonly

Automatic update from web-platform-tests
Add test for referrer in module imports

Follows whatwg/html#9407.
--

wpt-commits: 66166fa9af2d53656da3f04a0f5e114e740a00c7
wpt-pr: 40474

UltraBlame original commit: 2b00c3c10894b1c7b804678961e67f9bb0c007f7
  • Loading branch information
marco-c committed Jul 16, 2023
1 parent 33d981e commit f02d936
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 f02d936

Please sign in to comment.