chromium/third_party/blink/web_tests/external/wpt/html/browsers/origin/origin-keyed-agent-clusters/getter-special-cases/removed-iframe.sub.https.html

<!DOCTYPE html>
<meta charset="utf-8">
<title>window.originAgentCluster for a removed frame</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>

<div id="log"></div>

<script type="module">
import { navigateIframe } from "../resources/helpers.mjs";

promise_test(async () => {
  // We cannot use insertIframe because it sets both `document.domain`s. That
  // shouldn't matter, but Chrome has a bug (https://crbug.com/1095145), so
  // let's avoid making the test needlessly fail because of that bug.
  const iframe = document.createElement("iframe");
  const navigatePromise = navigateIframe(iframe, "{{hosts[][]}}", "?1");
  document.body.append(iframe);
  await navigatePromise;

  const frameWindow = iframe.contentWindow;

  assert_equals(frameWindow.originAgentCluster, true, "before");
  iframe.remove();
  assert_equals(frameWindow.originAgentCluster, true, "after");
}, "Removing the iframe does not change originAgentCluster");
</script>