4 <title>Notifications: Showing a notification with an image that takes some time to load.
</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 <script src=
"resources/test-helpers.js"></script>
12 // Tests that showing a notification with an image that takes a non-trivial
13 // time to load still ends up resolving the promise.
15 async_test(function(test
) {
16 var scope
= 'resources/scope/' + location
.pathname
,
17 script
= 'resources/instrumentation-service-worker.js';
19 testRunner
.setPermission('notifications', 'granted', location
.origin
, location
.origin
);
20 getActiveServiceWorkerWithMessagePort(test
, script
, scope
).then(function(info
) {
21 // (1) Display a Web Notification with an image that takes 200ms to load.
22 return info
.registration
.showNotification(scope
, {
23 body
: 'Hello, world!',
24 icon
: '/resources/slow-image.php?redirect_name=square100.png&mimeType=image/png&sleep=200'
28 }).catch(unreached_rejection(test
));
30 }, 'Displaying a notification with an image that takes some time to load still resolves the promise.');