summaryrefslogtreecommitdiff
path: root/js/permissions_test.ts
blob: f4245c03b7b9706119e936ca424ee951a9d5236e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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);
    }
  });
}