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