From 77d7ad61f39641b79a60a99da2f939cbc1d8fe39 Mon Sep 17 00:00:00 2001 From: Simon Menke Date: Mon, 4 Mar 2019 17:04:19 +0100 Subject: Allow inspection and revocation of permissions (#1875) --- js/permissions_test.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 js/permissions_test.ts (limited to 'js/permissions_test.ts') diff --git a/js/permissions_test.ts b/js/permissions_test.ts new file mode 100644 index 000000000..f4245c03b --- /dev/null +++ b/js/permissions_test.ts @@ -0,0 +1,22 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +import { testPerm, assert, assertEqual } from "./test_util.ts"; +import { Permission } from "deno"; + +const knownPermissions: Permission[] = ["run", "read", "write", "net", "env"]; + +for (let grant of knownPermissions) { + testPerm({ [grant]: true }, function envGranted() { + const perms = Deno.permissions(); + assert(perms !== null); + for (const perm in perms) { + assertEqual(perms[perm], perm === grant); + } + + Deno.revokePermission(grant); + + const revoked = Deno.permissions(); + for (const perm in revoked) { + assertEqual(revoked[perm], false); + } + }); +} -- cgit v1.2.3