diff options
Diffstat (limited to 'testing/web-platform/tests/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js')
-rw-r--r-- | testing/web-platform/tests/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/testing/web-platform/tests/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js b/testing/web-platform/tests/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js new file mode 100644 index 0000000000..466b6f3bbe --- /dev/null +++ b/testing/web-platform/tests/top-level-storage-access-api/tentative/top-level-storage-access-permission.sub.https.window.js @@ -0,0 +1,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'); +})(); |