Serenity Operating System
1describe("HTMLScriptElement.supports", () => {
2 loadLocalPage("/res/html/misc/blank.html");
3
4 afterInitialPageLoad(page => {
5 test("length is 1", () => {
6 expect(page.HTMLScriptElement.supports).toHaveLength(1);
7 });
8
9 test("Basic functionality", () => {
10 expect(page.HTMLScriptElement.supports("classic")).toBeTrue();
11 expect(page.HTMLScriptElement.supports("module")).toBeTrue();
12 expect(page.HTMLScriptElement.supports("abc")).toBeFalse();
13
14 // Is case sensitive.
15 expect(page.HTMLScriptElement.supports("Classic")).toBeFalse();
16 expect(page.HTMLScriptElement.supports("Module")).toBeFalse();
17
18 // Doesn't strip whitespace.
19 expect(page.HTMLScriptElement.supports(" classic ")).toBeFalse();
20 expect(page.HTMLScriptElement.supports(" module ")).toBeFalse();
21 });
22 });
23
24 waitForPageToLoad();
25});