// Portal tests often need to create portals in a context other than the one // in which the tests are running. This is because the host context may be // discarded during the course of the test. // Opens a blank page for use as a portal host. // Tests cannot simply use window.open() without a URL as about:blank may not // host a portal. async function openBlankPortalHost() { let hostWindow = window.open('/portals/resources/blank-host.html'); await new Promise((resolve) => { hostWindow.addEventListener('load', resolve, {once: true}); }); return hostWindow; }