summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/run/onload
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-09-19 09:32:21 -0500
committerGitHub <noreply@github.com>2022-09-19 10:32:21 -0400
commit1464b756a4ef091ef97d1bf7340188ab5fe5492a (patch)
tree2eff346ccf5782c501460aec63a5028742066fa6 /cli/tests/testdata/run/onload
parent8d50c09c0db4e9b0644263cde3f7ff990ec75259 (diff)
refactor: move out test files from root testdata directory into sub directories (#15949)
Diffstat (limited to 'cli/tests/testdata/run/onload')
-rw-r--r--cli/tests/testdata/run/onload/imported.ts12
-rw-r--r--cli/tests/testdata/run/onload/main.out11
-rw-r--r--cli/tests/testdata/run/onload/main.ts27
-rw-r--r--cli/tests/testdata/run/onload/nest_imported.ts11
4 files changed, 61 insertions, 0 deletions
diff --git a/cli/tests/testdata/run/onload/imported.ts b/cli/tests/testdata/run/onload/imported.ts
new file mode 100644
index 000000000..969f97e56
--- /dev/null
+++ b/cli/tests/testdata/run/onload/imported.ts
@@ -0,0 +1,12 @@
+// deno-lint-ignore-file no-window-prefix
+import { assert } from "../../../../../test_util/std/testing/asserts.ts";
+import "./nest_imported.ts";
+
+const handler = (e: Event) => {
+ assert(!e.cancelable);
+ console.log(`got ${e.type} event in event handler (imported)`);
+};
+
+window.addEventListener("load", handler);
+window.addEventListener("unload", handler);
+console.log("log from imported script");
diff --git a/cli/tests/testdata/run/onload/main.out b/cli/tests/testdata/run/onload/main.out
new file mode 100644
index 000000000..9b1f454c9
--- /dev/null
+++ b/cli/tests/testdata/run/onload/main.out
@@ -0,0 +1,11 @@
+log from nest_imported script
+log from imported script
+log from main
+got load event in event handler (nest_imported)
+got load event in event handler (imported)
+got load event in event handler (main)
+got load event in onload function
+got unload event in event handler (nest_imported)
+got unload event in event handler (imported)
+got unload event in event handler (main)
+got unload event in onunload function
diff --git a/cli/tests/testdata/run/onload/main.ts b/cli/tests/testdata/run/onload/main.ts
new file mode 100644
index 000000000..798b8aa7b
--- /dev/null
+++ b/cli/tests/testdata/run/onload/main.ts
@@ -0,0 +1,27 @@
+// deno-lint-ignore-file no-window-prefix no-prototype-builtins
+import { assert } from "../../../../../test_util/std/testing/asserts.ts";
+import "./imported.ts";
+
+assert(window.hasOwnProperty("onload"));
+assert(window.onload === null);
+
+const eventHandler = (e: Event) => {
+ assert(!e.cancelable);
+ console.log(`got ${e.type} event in event handler (main)`);
+};
+
+window.addEventListener("load", eventHandler);
+
+window.addEventListener("unload", eventHandler);
+
+window.onload = (e: Event) => {
+ assert(!e.cancelable);
+ console.log(`got ${e.type} event in onload function`);
+};
+
+window.onunload = (e: Event) => {
+ assert(!e.cancelable);
+ console.log(`got ${e.type} event in onunload function`);
+};
+
+console.log("log from main");
diff --git a/cli/tests/testdata/run/onload/nest_imported.ts b/cli/tests/testdata/run/onload/nest_imported.ts
new file mode 100644
index 000000000..351a3cb22
--- /dev/null
+++ b/cli/tests/testdata/run/onload/nest_imported.ts
@@ -0,0 +1,11 @@
+// deno-lint-ignore-file no-window-prefix
+import { assert } from "../../../../../test_util/std/testing/asserts.ts";
+
+const handler = (e: Event) => {
+ assert(!e.cancelable);
+ console.log(`got ${e.type} event in event handler (nest_imported)`);
+};
+
+window.addEventListener("load", handler);
+window.addEventListener("unload", handler);
+console.log("log from nest_imported script");