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 |