| OLD | NEW |
| (Empty) |
| 1 <!doctype html> | |
| 2 <html> | |
| 3 <head> | |
| 4 <title>Notifications: ServiceWorkerRegistration.showNotification().</title> | |
| 5 <script src="../resources/testharness.js"></script> | |
| 6 <script src="../resources/testharnessreport.js"></script> | |
| 7 <script src="../serviceworker/resources/test-helpers.js"></script> | |
| 8 </head> | |
| 9 <body> | |
| 10 <script> | |
| 11 // Tests that the showNotification() function rejects the returned promise
with a | |
| 12 // TypeError when the Service Worker is not activated yet. | |
| 13 async_test(function (test) { | |
| 14 var scope = 'resources/scope/service-worker-show-notification-not-acti
vated', | |
| 15 workerUrl = 'resources/empty-worker.js'; | |
| 16 | |
| 17 if (window.testRunner) | |
| 18 testRunner.grantWebNotificationPermission(location.origin, false); | |
| 19 | |
| 20 service_worker_unregister_and_register(test, workerUrl, scope).then(fu
nction (registration) { | |
| 21 assert_inherits(registration, 'showNotification', 'showNotificatio
n() must be exposed.'); | |
| 22 registration.showNotification('Title', { | |
| 23 body: 'Hello, world!', | |
| 24 icon: '/icon.png' | |
| 25 }).then(function() { | |
| 26 assert_unreached('showNotification() is expected to reject.'); | |
| 27 }).catch(function(error) { | |
| 28 assert_equals(error.name, 'TypeError'); | |
| 29 assert_equals(error.message, 'No active registration available
on the ServiceWorkerRegistration.'); | |
| 30 test.done(); | |
| 31 }); | |
| 32 | |
| 33 }).catch(unreached_rejection(test)); | |
| 34 | |
| 35 }, 'showNotification() must reject if there is no active registration on t
he ServiceWorkerRegistration.'); | |
| 36 | |
| 37 </script> | |
| 38 </body> | |
| 39 </html> | |
| OLD | NEW |