2 <title>ServiceWorkerGlobalScope: registration
</title>
3 <script src='../../resources/testharness.js'
></script>
4 <script src='../../resources/testharnessreport.js'
></script>
5 <script src='../resources/test-helpers.js'
></script>
8 promise_test(function(t
) {
9 var script
= 'resources/registration-attribute-worker.js';
10 var scope
= 'resources/scope/registration-attribute';
12 return service_worker_unregister_and_register(t
, script
, scope
)
13 .then(function(registration
) {
14 return wait_for_state(t
, registration
.installing
, 'activated');
16 .then(function() { return with_iframe(scope
); })
17 .then(function(frame
) {
18 var expected_events_seen
= [
21 'statechange(installed)',
22 'statechange(activating)',
24 'statechange(activated)',
29 frame
.contentDocument
.body
.textContent
,
30 expected_events_seen
.toString(),
31 'Service Worker should respond to fetch');
33 return service_worker_unregister_and_done(t
, scope
);
35 }, 'Verify registration attribute on ServiceWorkerGlobalScope');