Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / pointer-lock / lock-element-not-in-dom.html
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <script src="../http/tests/resources/js-test-pre.js"></script>
5 <script src="../http/tests/resources/pointer-lock/pointer-lock-test-harness.js"></script>
6 </head>
7 <body>
8 <div>
9   <div id="target1"></div>
10 </div>
11 <script>
12     description("Test locking an element not in a document is rejected and pointerlockerror event dispatched.")
13     window.jsTestIsAsync = true;
14
15     targetDiv1 = document.getElementById("target1");
16
17     todo = [
18         function () {
19             shouldNotBe("targetDiv1.parentElement", "null");
20             expectOnlyErrorEvent("Remove targetDiv1 from document, and try to lock it.");
21             targetDiv1.parentElement.removeChild(targetDiv1);
22             shouldBe("targetDiv1.parentElement", "null");
23             targetDiv1.requestPointerLock();
24             // doNextStep called by event handler.
25         },
26     ];
27     doNextStepWithUserGesture();
28 </script>
29 <script src="../http/tests/resources/js-test-post.js"></script>
30 </body>
31 </html>