Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / serviceworker / unregister.html
1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script>
4 <script src="resources/test-helpers.js"></script>
5 <script>
6 async_test(function(t) {
7     var scope = 'scope/unregister-twice';
8     var registration;
9     navigator.serviceWorker.register('resources/empty-worker.js',
10                                      {scope: scope})
11       .then(function(r) {
12           registration = r;
13           return registration.unregister();
14         })
15       .then(function() {
16           return registration.unregister();
17         })
18       .then(function(value) {
19           assert_equals(value, false,
20                         'unregistering twice should resolve with false');
21           t.done();
22         })
23       .catch(unreached_rejection(t));
24   }, 'Unregister twice');
25
26 async_test(function(t) {
27     var scope = 'scope/successful-unregister/';
28     navigator.serviceWorker.register('resources/empty-worker.js',
29                                      {scope: scope})
30       .then(function(registration) {
31           return registration.unregister();
32         })
33       .then(function(value) {
34           assert_equals(value, true,
35                         'unregistration should resolve with true');
36           t.done();
37         })
38       .catch(unreached_rejection(t));
39   }, 'Register then unregister');
40 </script>