about summary refs log tree commit diff stats
path: root/test/js/window.html
blob: a0757627ce6a9af0f7fe4a3d6079b2d5a9bdeecc (plain) (blame)
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
<!doctype html>
<title>Window test</title>
<div id=x>Fail</div>
<script src=asserts.js></script>
<script>
assertEquals(window.toString(), "[object Window]");
const desc = Object.getOwnPropertyDescriptor(window, "window");
assert(desc.enumerable, "window must be enumerable");
assert(!desc.configurable, "window must not be configurable");
assertEquals(window.history.state, null);
window.localStorage.setItem("a", "x");
window.localStorage["b"] = "y";
assertEquals(window.localStorage["b"], "y")
delete window.localStorage.b;
assertEquals(window.localStorage["b"], undefined);
window.localStorage["b"] = "y";
assert(window.sessionStorage instanceof Storage);
Image = "test";
HTMLDocument = "test";
assertEquals(Image, "test");
assertEquals(HTMLDocument, "test");
window.onload = () => "first"
let second = () => "second"
window.onload = second;
assertEquals(second, window.onload);
document.getElementById("x").textContent = "Success";
</script>