OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
falken
2015/06/10 03:50:24
Should add a <title>
| |
2 <script src="../resources/testharness.js"></script> | |
3 <script src="../resources/testharnessreport.js"></script> | |
4 <script src="resources/test-helpers.js"></script> | |
5 <script src="../fetch/resources/fetch-test-helpers.js"></script> | |
6 <script> | |
7 sequential_promise_test(function(t) { | |
8 return navigator.serviceWorker.getRegistrations() | |
9 .then(function(value) { | |
10 assert_array_equals( | |
11 value, | |
12 [], | |
13 'getRegistrations should resolve with an empty array.'); | |
14 }); | |
15 }, 'getRegistrations'); | |
16 | |
17 sequential_promise_test(function(t) { | |
18 var scope = 'resources/scope/getregistrations/normal'; | |
19 var script = 'resources/empty-worker.js'; | |
20 var registrations = []; | |
21 return service_worker_unregister_and_register(t, script, scope) | |
22 .then(function(r) { | |
23 registrations.push(r); | |
24 return navigator.serviceWorker.getRegistrations(); | |
25 }) | |
26 .then(function(value) { | |
27 assert_array_equals( | |
28 value, | |
29 registrations, | |
30 'getRegistrations should resolve with array of registrations.'); | |
31 service_worker_unregister(t, scope); | |
32 }); | |
33 }, 'Register then getRegistrations'); | |
34 | |
35 sequential_promise_test(function(t) { | |
36 var scope1 = 'resources/scope/getregistrations/scope1'; | |
37 var scope2 = 'resources/scope/getregistrations/scope2'; | |
38 var script = 'resources/empty-worker.js'; | |
39 var registrations = []; | |
40 return service_worker_unregister_and_register(t, script, scope1) | |
41 .then(function(r) { | |
42 registrations.push(r); | |
43 return service_worker_unregister_and_register(t, script, scope2); | |
44 }) | |
45 .then(function(r) { | |
46 registrations.push(r); | |
47 return navigator.serviceWorker.getRegistrations(); | |
48 }) | |
49 .then(function(value) { | |
50 assert_array_equals( | |
51 value, | |
52 registrations, | |
53 'getRegistrations should resolve with array of registrations.'); | |
54 service_worker_unregister(t, scope1); | |
55 service_worker_unregister(t, scope2); | |
falken
2015/06/10 03:50:24
I think the unregister promises should be returned
| |
56 }); | |
57 }, 'Register multiple times then getRegistrations'); | |
58 | |
59 sequential_promise_test(function(t) { | |
60 var scope = 'resources/scope/getregistrations/register-unregister'; | |
61 var script = 'resources/empty-worker.js'; | |
62 return service_worker_unregister_and_register(t, script, scope) | |
63 .then(function(registration) { | |
64 return registration.unregister(); | |
65 }) | |
66 .then(function() { | |
67 return navigator.serviceWorker.getRegistrations(); | |
68 }) | |
69 .then(function(value) { | |
70 assert_array_equals( | |
71 value, | |
72 [], | |
73 'getRegistrations should resolve with an empty array.'); | |
74 }); | |
75 }, 'Register then Unregister then getRegistrations'); | |
76 | |
77 sequential_promise_test_done(); | |
78 done(); | |
79 </script> | |
OLD | NEW |