summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
commit8dd16259287f58f9273002717ec4d27e97127719 (patch)
tree3863e62a53829a84037444beab3abd4ed9dfc7d0 /testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html
parentReleasing progress-linux version 126.0.1-1~progress7.99u1. (diff)
downloadfirefox-8dd16259287f58f9273002717ec4d27e97127719.tar.xz
firefox-8dd16259287f58f9273002717ec4d27e97127719.zip
Merging upstream version 127.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html')
-rw-r--r--testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html46
1 files changed, 46 insertions, 0 deletions
diff --git a/testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html b/testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html
new file mode 100644
index 0000000000..0b3231ca92
--- /dev/null
+++ b/testing/web-platform/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<title>Test window.fence.reportEvent from nested fenced frames.</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="/common/get-host-info.sub.js"></script>
+<script src="resources/automatic-beacon-helper.js"></script>
+<script src="resources/utils.js"></script>
+
+<body>
+<script>
+promise_test(async(t) => {
+ const fencedframe = await attachFencedFrameContext({
+ generator_api: 'fledge',
+ headers: [[
+ 'Allow-Cross-Origin-Event-Reporting', 'true'
+ ]],
+ register_beacon: true
+ });
+ await fencedframe.execute(async () => {
+ const fencedframe = await attachFencedFrameContext({
+ generator_api: 'sharedstorage'
+ });
+ await fencedframe.execute(() => {
+ const destination_url = new URL(BEACON_URL + "?type=url",
+ get_host_info().HTTPS_ORIGIN);
+ window.fence.reportEvent({
+ eventType: "click",
+ eventData: "enum",
+ destination: ["buyer"],
+ crossOriginExposed: true
+ });
+ window.fence.reportEvent({
+ destinationURL: destination_url,
+ crossOriginExposed: true
+ });
+ });
+ });
+ // Check that both the destination enum and destination URL events were
+ // reported.
+ await verifyBeaconData("click", "enum", false, t);
+ await verifyBeaconData("url", "<No data>", false, t);
+}, 'window.fence.reportEvent should not work in a nested fenced frame');
+</script>
+</body>