blob: 6c39d6e6e5be3233017ef6fec577a58187bfe4e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<!DOCTYPE html>
<meta name="timeout" content="long" />
<title>
Prevent hidden documents from locking orientation
</title>
<link rel="help" href="https://github.com/w3c/screen-orientation/pull/232" />
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/page-visibility/resources/window_state_context.js"></script>
<script type="module">
import { makeCleanup, getOppositeOrientation } from "./resources/orientation-utils.js";
promise_test(async (t) => {
const { minimize, restore } = window_state_context(t);
t.add_cleanup(makeCleanup());
await minimize();
assert_equals(document.visibilityState, "hidden", "Document must be hidden");
const opposite = getOppositeOrientation();
await promise_rejects_dom(t, "SecurityError", screen.orientation.lock(opposite) );
}, "hidden documents must reject went trying to call lock or unlock");
promise_test(async (t) => {
const { minimize, restore } = window_state_context(t);
await minimize();
assert_equals(document.visibilityState, "hidden", "Document must be hidden");
assert_throws_dom("SecurityError", () => screen.orientation.unlock());
}, "hidden documents must reject went trying to call unlock");
</script>
|