diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/tests/unit/globals_test.ts | 50 |
1 files changed, 9 insertions, 41 deletions
diff --git a/cli/tests/unit/globals_test.ts b/cli/tests/unit/globals_test.ts index 7603457b9..08ae23765 100644 --- a/cli/tests/unit/globals_test.ts +++ b/cli/tests/unit/globals_test.ts @@ -62,8 +62,8 @@ unitTest(function DenoNamespaceEqualsWindowDeno(): void { assert(Deno === window.Deno); }); -unitTest(function DenoNamespaceIsFrozen(): void { - assert(Object.isFrozen(Deno)); +unitTest(function DenoNamespaceIsNotFrozen(): void { + assert(!Object.isFrozen(Deno)); }); unitTest(function webAssemblyExists(): void { @@ -77,46 +77,14 @@ declare global { } } -unitTest(function DenoNamespaceImmutable(): void { - const denoCopy = window.Deno; - try { - // deno-lint-ignore no-explicit-any - (Deno as any) = 1; - } catch { - // pass - } - assert(denoCopy === Deno); - try { - // deno-lint-ignore no-explicit-any - (window as any).Deno = 1; - } catch { - // pass - } - assert(denoCopy === Deno); - try { - // deno-lint-ignore no-explicit-any - delete (window as any).Deno; - } catch { - // pass - } - assert(denoCopy === Deno); - - const { readFile } = Deno; - try { - // deno-lint-ignore no-explicit-any - (Deno as any).readFile = 1; - } catch { - // pass - } - assert(readFile === Deno.readFile); - try { - // deno-lint-ignore no-explicit-any - delete (window as any).Deno.readFile; - } catch { - // pass - } - assert(readFile === Deno.readFile); +unitTest(function DenoNamespaceConfigurable() { + const desc = Object.getOwnPropertyDescriptor(globalThis, "Deno"); + assert(desc); + assert(desc.configurable); + assert(!desc.writable); +}); +unitTest(function DenoCoreNamespaceIsImmutable(): void { const { print } = Deno.core; try { Deno.core.print = 1; |