1 // META: script=/resources/testdriver.js
2 // META: script=/resources/testdriver-vendor.js
4 promise_test(async t => {
5 await test_driver.set_permission(
6 {name: 'screen-wake-lock'}, 'granted');
8 const lock = await navigator.wakeLock.request();
12 assert_equals(lock.type, 'screen');
13 }, '\'type\' parameter in WakeLock.request() defaults to \'screen\'');
16 const invalidTypes = ['invalid', null, 123, {}, '', true];
17 return Promise.all(invalidTypes.map(invalidType => {
18 return promise_rejects_js(
19 t, TypeError, navigator.wakeLock.request(invalidType));
21 }, '\'TypeError\' is thrown when set an invalid wake lock type');