top-level-storage-access-permission.sub.https.window.js (786B)
1 // META: script=/storage-access-api/helpers.js 2 // META: script=/resources/testdriver.js 3 // META: script=/resources/testdriver-vendor.js 4 'use strict'; 5 6 (async function() { 7 promise_test(async t => { 8 return promise_rejects_js( 9 t, TypeError, 10 navigator.permissions.query({name: 'top-level-storage-access'}), 11 'top-level-storage-access query without origin'); 12 }, 'Permission queries without an origin are rejected'); 13 14 promise_test(async t => { 15 const permission = await navigator.permissions.query({ 16 name: 'top-level-storage-access', 17 requestedOrigin: 'https://test.com' 18 }); 19 assert_equals(permission.name, 'top-level-storage-access'); 20 assert_equals(permission.state, 'prompt'); 21 }, 'Permission default state can be queried'); 22 })();