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 |