26 lines
809 B
JavaScript
26 lines
809 B
JavaScript
// META: script=/resources/testdriver.js
|
|
// META: script=/resources/testdriver-vendor.js
|
|
|
|
'use strict';
|
|
|
|
// Spec: https://explainers-by-googlers.github.io/partitioned-popins/
|
|
// Step 1 (window) Set up listener to resolve messages as they come in.
|
|
// Step 2 (window) Open popin.
|
|
// Step 3 (popin) Try to open popin and report failure.
|
|
// Step 4 (main-window) Cleanup.
|
|
|
|
async_test(t => {
|
|
// Step 1
|
|
window.addEventListener("message", t.step_func(e => {
|
|
switch (e.data.type) {
|
|
case 'popin':
|
|
// Step 4
|
|
assert_equals(e.data.message, "Could not open inner popin");
|
|
t.done();
|
|
break;
|
|
}
|
|
}));
|
|
|
|
// Step 2
|
|
window.open("/partitioned-popins/resources/partitioned-popins.recursive.html", '_blank', 'popin');
|
|
}, "Verify Partitioned Popins cannot open their own popin");
|