OLD | NEW |
---|---|
(Empty) | |
1 importScripts("/resources/testharness.js"); | |
2 | |
3 test(function() { assert_true("storage" in navigator); }, | |
4 "These worker tests require navigator.storage"); | |
5 | |
6 test(function() { assert_false("requestPersistent" in navigator.storage); }, | |
jsbell
2015/08/21 19:05:28
On the TODO list (but low priority): we should add
| |
7 "navigator.storage.requestPersistent should not exist in workers"); | |
8 | |
9 promise_test(function() { | |
10 var promise = navigator.storage.persistentPermission(); | |
11 assert_true(promise instanceof Promise, | |
12 "navigator.storage.persistentPermission() returned a Promise.") | |
13 return promise.then(function (result) { | |
14 // Layout tests get canned results, not the value per spec. So testing | |
15 // their values here would only be testing our test plumbing. But we can | |
16 // test that the type of the returned value is correct. | |
17 assert_equals(typeof result, "string", result + " should be a string"); | |
18 assert_greater_than(result.length, 0, "result should have length >0"); | |
19 }); | |
20 }, "navigator.storage.persistentPermission returns a promise that resolves."); | |
21 | |
22 done(); | |
OLD | NEW |