summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js
blob: 466b6f3bbed03642248ce40367b0794d3b2e4eb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// META: script=/storage-access-api/helpers.js
// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js
'use strict';

(async function() {
  promise_test(async t => {
    return promise_rejects_js(
        t, TypeError,
        navigator.permissions.query({name: 'top-level-storage-access'}),
        'top-level-storage-access query without origin');
  }, 'Permission queries without an origin are rejected');

  promise_test(async t => {
    const permission = await navigator.permissions.query({
      name: 'top-level-storage-access',
      requestedOrigin: 'https://test.com'
    });
    assert_equals(permission.name, 'top-level-storage-access');
    assert_equals(permission.state, 'prompt');
  }, 'Permission default state can be queried');
})();