unregister.https.html (1372B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="resources/test-helpers.sub.js"></script> 5 <script> 6 async_test(function(t) { 7 var scope = 'resources/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 = 'resources/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>