chromium/third_party/blink/web_tests/wpt_internal/mediacapture-handle/identity/MediaDevices-setCaptureHandleConfig_detachedFrame.https.window.js

'use strict';

test(() => {
  let iframe = document.createElement('iframe');
  document.body.appendChild(iframe);
  const mediaDevices = iframe.contentWindow.navigator.mediaDevices;
  const iframeDOMException = iframe.contentWindow.DOMException;
  document.body.removeChild(iframe);
  iframe = null;
  GCController.collect();

  assert_throws_dom('InvalidStateError', iframeDOMException, () => {
    mediaDevices.setCaptureHandleConfig();
  });
}, 'setCaptureHandleConfig raises InvalidStateError in a detached context.');