diff options
Diffstat (limited to 'cli/js/tests/os_test.ts')
-rw-r--r-- | cli/js/tests/os_test.ts | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/cli/js/tests/os_test.ts b/cli/js/tests/os_test.ts index 58dcd1bc5..a44b69e7d 100644 --- a/cli/js/tests/os_test.ts +++ b/cli/js/tests/os_test.ts @@ -8,24 +8,22 @@ import { } from "./test_util.ts"; unitTest({ perms: { env: true } }, function envSuccess(): void { - const env = Deno.env(); - assert(env !== null); - // eslint-disable-next-line @typescript-eslint/camelcase - env.test_var = "Hello World"; - const newEnv = Deno.env(); - assertEquals(env.test_var, newEnv.test_var); - assertEquals(Deno.env("test_var"), env.test_var); + Deno.env.set("TEST_VAR", "A"); + const env = Deno.env.toObject(); + Deno.env.set("TEST_VAR", "B"); + assertEquals(env["TEST_VAR"], "A"); + assertNotEquals(Deno.env.get("TEST_VAR"), env["TEST_VAR"]); }); unitTest({ perms: { env: true } }, function envNotFound(): void { - const r = Deno.env("env_var_does_not_exist!"); + const r = Deno.env.get("env_var_does_not_exist!"); assertEquals(r, undefined); }); unitTest(function envPermissionDenied1(): void { let err; try { - Deno.env(); + Deno.env.toObject(); } catch (e) { err = e; } @@ -37,7 +35,7 @@ unitTest(function envPermissionDenied1(): void { unitTest(function envPermissionDenied2(): void { let err; try { - Deno.env("PATH"); + Deno.env.get("PATH"); } catch (e) { err = e; } @@ -62,7 +60,7 @@ unitTest( ): Promise<void> => { const src = ` console.log( - ${JSON.stringify(Object.keys(expectedEnv))}.map(k => Deno.env(k)) + ${JSON.stringify(Object.keys(expectedEnv))}.map(k => Deno.env.get(k)) )`; const proc = Deno.run({ cmd: [Deno.execPath(), "eval", src], @@ -79,8 +77,8 @@ unitTest( proc.close(); }; - assertEquals(Deno.env("path"), Deno.env("PATH")); - assertEquals(Deno.env("Path"), Deno.env("PATH")); + assertEquals(Deno.env.get("path"), Deno.env.get("PATH")); + assertEquals(Deno.env.get("Path"), Deno.env.get("PATH")); // Check 'foo', 'Foo' and 'Foo' are case folded. await checkChildEnv({ foo: "X" }, { foo: "X", Foo: "X", FOO: "X" }); |