summaryrefslogtreecommitdiff
path: root/cli/js/permissions_test.ts
blob: 7a36ee901efb422136443e1f6f34401839678aad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { test, assert } from "./test_util.ts";

test(async function permissionInvalidName(): Promise<void> {
  let thrown = false;
  try {
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    await Deno.permissions.query({ name: "foo" as any });
  } catch (e) {
    thrown = true;
    assert(e instanceof Error);
  } finally {
    assert(thrown);
  }
});

test(async function permissionNetInvalidUrl(): Promise<void> {
  let thrown = false;
  try {
    await Deno.permissions.query({ name: "net", url: ":" });
  } catch (e) {
    thrown = true;
    assert(e instanceof URIError);
  } finally {
    assert(thrown);
  }
});