blob: ac7c22e8484b05842a32a46a7ab4f4515d92d21d (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
import { expect, test } from "bun:test";
test("exists", () => {
expect(typeof URL !== "undefined").toBe(true);
expect(typeof URLSearchParams !== "undefined").toBe(true);
expect(typeof DOMException !== "undefined").toBe(true);
expect(typeof Event !== "undefined").toBe(true);
expect(typeof EventTarget !== "undefined").toBe(true);
expect(typeof AbortController !== "undefined").toBe(true);
expect(typeof AbortSignal !== "undefined").toBe(true);
expect(typeof CustomEvent !== "undefined").toBe(true);
expect(typeof Headers !== "undefined").toBe(true);
expect(typeof ErrorEvent !== "undefined").toBe(true);
expect(typeof CloseEvent !== "undefined").toBe(true);
expect(typeof MessageEvent !== "undefined").toBe(true);
expect(typeof TextEncoder !== "undefined").toBe(true);
expect(typeof WebSocket !== "undefined").toBe(true);
});
test("CloseEvent", () => {
var event = new CloseEvent("close", { reason: "world" });
expect(event.type).toBe("close");
const target = new EventTarget();
var called = false;
target.addEventListener("close", ({ type, reason }) => {
expect(type).toBe("close");
expect(reason).toBe("world");
called = true;
});
target.dispatchEvent(event);
expect(called).toBe(true);
});
test("MessageEvent", () => {
var event = new MessageEvent("message", { data: "world" });
expect(event.type).toBe("message");
const target = new EventTarget();
var called = false;
target.addEventListener("message", ({ type, data }) => {
expect(type).toBe("message");
expect(data).toBe("world");
called = true;
});
target.dispatchEvent(event);
expect(called).toBe(true);
});
|