fune/testing/web-platform/tests/storage/permission-query.https.any.js
Joshua Bell 9f14e986f1 Bug 1486809 [wpt PR 12722] - Storage API: Register "persistent-storage" permission string, a=testonly
Automatic update from web-platform-testsStorage API: Register "persistent-storage" permission string

The Storage API [1] defines the "persistent-storage" string to allow
querying the state of the permission. Plug this into the Permission
API [2] implementation and add a web platform test.

[1] https://storage.spec.whatwg.org/
[2] https://w3c.github.io/permissions

Intent to Ship: https://groups.google.com/a/chromium.org/d/topic/blink-dev/FRAmGlAoDTY/discussion
ChromeStatus: https://www.chromestatus.com/feature/4770049554382848

Bug: 878525

Change-Id: Ia12fb43676e04e7e60ad58b5ffbd7ee22f78ffc4
Reviewed-on: https://chromium-review.googlesource.com/1194106
Commit-Queue: Joshua Bell <jsbell@chromium.org>
Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
Cr-Commit-Position: refs/heads/master@{#587839}

--

wpt-commits: 6968641081659fc7119b69b5c773c741bd1f595f
wpt-pr: 12722
2018-09-05 13:09:14 +00:00

10 lines
493 B
JavaScript

// META: title=The Permission API registration for "persistent-storage"
promise_test(async t => {
const status =
await navigator.permissions.query({name: 'persistent-storage'});
assert_equals(status.constructor, PermissionStatus,
'query() result should resolve to a PermissionStatus');
assert_true(['granted','denied', 'prompt'].includes(status.state),
'state should be a PermissionState');
}, 'The "persistent-storage" permission is recognized');