diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2024-08-14 21:50:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-14 22:50:06 +0200 |
commit | 22a834ff5b4b312b8f91be8991f2b495d49fad2f (patch) | |
tree | 66ed83a0898396a950c040aa70192bda95f9102e /tests/unit/globals_test.ts | |
parent | f89b5311492377a3ac18d756dc8c8a309e2c9e8a (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.ts | 31 |
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, ""); }); |