// 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'); })();