Automatic update from web-platform-tests Reland "idle-detection: Implement requestPermission() method" This reverts commit b49f79c472eefc9c51973be205e07cb397f68589. Reason for revert: https://crbug.com/1129639 Original change's description: > Revert "idle-detection: Implement requestPermission() method" > > This reverts commit 67a8dbc31af629c51d6661c1b1d6da4218258ad8. > > Reason for revert: https://crbug.com/1129639 > > Original change's description: > > idle-detection: Implement requestPermission() method > > > > This change implements a static requestPermission() method on the > > IdleDetector interface and switches the API from requiring the > > "notifications" permission to the new "idle-detector" permission. > > > > Bug: 878979 > > Change-Id: If2162f6a1f770544aeb82f98fcc65a76059b7d13 > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2359539 > > Auto-Submit: Reilly Grant <reillyg@chromium.org> > > Reviewed-by: Arthur Sonzogni <arthursonzogni@chromium.org> > > Reviewed-by: Ayu Ishii <ayui@chromium.org> > > Commit-Queue: Reilly Grant <reillyg@chromium.org> > > Cr-Commit-Position: refs/heads/master@{#808019} > > TBR=reillyg@chromium.org,arthursonzogni@chromium.org,ayui@chromium.org > > Change-Id: I41401a81e0e75613340ebe8aa5665c3d1a45414c > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Bug: 878979 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2417473 > Reviewed-by: Shik Chen <shik@chromium.org> > Commit-Queue: Shik Chen <shik@chromium.org> > Cr-Commit-Position: refs/heads/master@{#808208} TBR=shik@chromium.org,reillyg@chromium.org,arthursonzogni@chromium.org,ayui@chromium.org Bug: 878979 Change-Id: I4f409d8f37091f384883c22a39e08f7e45762aa9 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2417779 Commit-Queue: Wei Lee <wtlee@chromium.org> Reviewed-by: Wei Lee <wtlee@chromium.org> Reviewed-by: Reilly Grant <reillyg@chromium.org> Cr-Commit-Position: refs/heads/master@{#808280} -- wpt-commits: 79da77bc663d4be74b6fbc0e175d3c0db7f5d2bc wpt-pr: 25614
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
// META: script=/resources/testdriver.js
|
|
// META: script=/resources/testdriver-vendor.js
|
|
'use strict';
|
|
|
|
promise_test(async t => {
|
|
await test_driver.set_permission({name: 'idle-detection'}, 'denied', false);
|
|
|
|
let detector = new IdleDetector();
|
|
await promise_rejects_dom(t, 'NotAllowedError', detector.start());
|
|
}, 'Denying idle-detection permission should block access.');
|
|
|
|
promise_test(async t => {
|
|
await test_driver.set_permission({name: 'idle-detection'}, 'granted', false);
|
|
|
|
let detector = new IdleDetector();
|
|
await detector.start();
|
|
|
|
assert_true(
|
|
['active', 'idle'].includes(detector.userState),
|
|
'has a valid user state');
|
|
assert_true(
|
|
['locked', 'unlocked'].includes(detector.screenState),
|
|
'has a valid screen state');
|
|
}, 'Granting idle-detection permission should allow access.');
|
|
|
|
promise_test(async t => {
|
|
await test_driver.set_permission({name: 'idle-detection'}, 'prompt', false);
|
|
|
|
await promise_rejects_dom(t, 'NotAllowedError', IdleDetector.requestPermission());
|
|
|
|
await test_driver.bless('request permission');
|
|
let state = await IdleDetector.requestPermission();
|
|
assert_equals(state, 'prompt');
|
|
}, 'The idle-detection permission cannot be requested without a user gesture');
|