1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<!DOCTYPE html>
<title>ServiceWorkerGlobalScope: registration</title>
<script src='/resources/testharness.js'></script>
<script src='/resources/testharnessreport.js'></script>
<script src='../resources/test-helpers.sub.js'></script>
<script>
promise_test(function(t) {
var script = 'resources/registration-attribute-worker.js';
var scope = 'resources/scope/registration-attribute';
return service_worker_unregister_and_register(t, script, scope)
.then(function(registration) {
return wait_for_state(t, registration.installing, 'activated');
})
.then(function() { return with_iframe(scope); })
.then(function(frame) {
var expected_events_seen = [
'updatefound',
'install',
'statechange(installed)',
'statechange(activating)',
'activate',
'statechange(activated)',
'fetch',
];
assert_equals(
frame.contentDocument.body.textContent,
expected_events_seen.toString(),
'Service Worker should respond to fetch');
frame.remove();
return service_worker_unregister_and_done(t, scope);
});
}, 'Verify registration attribute on ServiceWorkerGlobalScope');
</script>
|