2 <title>ServiceWorker: navigator.serviceWorker.installing
</title>
3 <script src=
"../resources/testharness.js"></script>
4 <script src=
"../resources/testharnessreport.js"></script>
5 <script src=
"resources/test-helpers.js"></script>
9 async_test(function(t
) {
10 var step
= t
.step_func
.bind(t
);
11 var url
= 'resources/empty-worker.js';
12 var scope
= 'resources/blank.html';
15 service_worker_unregister(t
, scope
)
16 .then(step(function() { return with_iframe(scope
); }))
17 .then(step(function(f
) {
19 return navigator
.serviceWorker
.register(url
, {scope
: scope
});
21 .then(step(function(registration
) {
22 var container
= frame
.contentWindow
.navigator
.serviceWorker
;
23 assert_equals(container
.controller
, null);
24 assert_equals(registration
.active
, null);
25 assert_equals(registration
.waiting
, null);
26 assert_equals(registration
.installing
.scriptURL
, normalizeURL(url
));
28 // FIXME: Add a test for a frame created after installation.
29 // Should the existing frame ("frame") block activation?
31 .then(step(function() {
33 return service_worker_unregister_and_done(t
, scope
);
35 .catch(unreached_rejection(t
));
36 }, 'installing is set');