summaryrefslogtreecommitdiff
path: root/tests/unit/globals_test.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-08-14 21:50:06 +0100
committerGitHub <noreply@github.com>2024-08-14 22:50:06 +0200
commit22a834ff5b4b312b8f91be8991f2b495d49fad2f (patch)
tree66ed83a0898396a950c040aa70192bda95f9102e /tests/unit/globals_test.ts
parentf89b5311492377a3ac18d756dc8c8a309e2c9e8a (diff)
test: run unit tests with DENO_FUTURE=1 (#24400)
This commit adds another test suite that runs all Deno unit tests with `DENO_FUTURE=1` flag to ensure all APIs are working as expected, once Deno 2 is released. --------- Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
Diffstat (limited to 'tests/unit/globals_test.ts')
-rw-r--r--tests/unit/globals_test.ts31
1 files changed, 21 insertions, 10 deletions
diff --git a/tests/unit/globals_test.ts b/tests/unit/globals_test.ts
index e4cbe7daf..7e648d38d 100644
--- a/tests/unit/globals_test.ts
+++ b/tests/unit/globals_test.ts
@@ -6,6 +6,7 @@ import {
assertEquals,
assertRejects,
assertThrows,
+ DENO_FUTURE,
} from "./test_util.ts";
Deno.test(function globalThisExists() {
@@ -19,7 +20,7 @@ Deno.test(function noInternalGlobals() {
}
});
-Deno.test(function windowExists() {
+Deno.test({ ignore: DENO_FUTURE }, function windowExists() {
assert(window != null);
});
@@ -27,15 +28,15 @@ Deno.test(function selfExists() {
assert(self != null);
});
-Deno.test(function windowWindowExists() {
+Deno.test({ ignore: DENO_FUTURE }, function windowWindowExists() {
assert(window.window === window);
});
-Deno.test(function windowSelfExists() {
+Deno.test({ ignore: DENO_FUTURE }, function windowSelfExists() {
assert(window.self === window);
});
-Deno.test(function globalThisEqualsWindow() {
+Deno.test({ ignore: DENO_FUTURE }, function globalThisEqualsWindow() {
assert(globalThis === window);
});
@@ -43,7 +44,7 @@ Deno.test(function globalThisEqualsSelf() {
assert(globalThis === self);
});
-Deno.test(function globalThisInstanceofWindow() {
+Deno.test({ ignore: DENO_FUTURE }, function globalThisInstanceofWindow() {
assert(globalThis instanceof Window);
});
@@ -65,7 +66,7 @@ Deno.test(function DenoNamespaceExists() {
assert(Deno != null);
});
-Deno.test(function DenoNamespaceEqualsWindowDeno() {
+Deno.test({ ignore: DENO_FUTURE }, function DenoNamespaceEqualsWindowDeno() {
assert(Deno === window.Deno);
});
@@ -119,7 +120,11 @@ Deno.test(async function windowQueueMicrotask() {
res();
};
});
- window.queueMicrotask(resolve1!);
+ if (DENO_FUTURE) {
+ globalThis.queueMicrotask(resolve1!);
+ } else {
+ window.queueMicrotask(resolve1!);
+ }
setTimeout(resolve2!, 0);
await p1;
await p2;
@@ -138,12 +143,18 @@ Deno.test(function webApiGlobalThis() {
Deno.test(function windowNameIsDefined() {
assertEquals(typeof globalThis.name, "string");
assertEquals(name, "");
- assertEquals(window.name, name);
+ if (!DENO_FUTURE) {
+ assertEquals(window.name, name);
+ }
name = "foobar";
- assertEquals(window.name, "foobar");
+ if (!DENO_FUTURE) {
+ assertEquals(window.name, "foobar");
+ }
assertEquals(name, "foobar");
name = "";
- assertEquals(window.name, "");
+ if (!DENO_FUTURE) {
+ assertEquals(window.name, "");
+ }
assertEquals(name, "");
});