OLD | NEW |
1 importScripts('/resources/testharness.js'); | 1 importScripts('/resources/testharness.js'); |
2 | 2 |
3 self.addEventListener('fetch', function(event) { | 3 self.addEventListener('fetch', function(event) { |
4 event.respondWith(new Promise(function(resolve) { | 4 event.respondWith(new Promise(function(resolve) { |
5 Promise.resolve() | 5 Promise.resolve() |
6 .then(function() { | 6 .then(function() { |
7 assert_equals( | 7 assert_equals( |
8 event.request.redirect, 'manual', | 8 event.request.redirect, 'manual', |
9 'The redirect mode of navigation request must be manual.'); | 9 'The redirect mode of navigation request must be manual.'); |
10 return fetch(event.request); | 10 return fetch(event.request); |
11 }) | 11 }) |
12 .then(function(response) { | 12 .then(function(response) { |
13 assert_equals( | 13 assert_equals( |
14 response.type, 'opaqueredirect', | 14 response.type, 'opaqueredirect', |
15 'The response type of 302 response must be opaqueredirect.'); | 15 'The response type of 302 response must be opaqueredirect.'); |
16 resolve(new Response('OK')); | 16 resolve(new Response('OK')); |
17 }) | 17 }) |
18 .catch(function(error) { | 18 .catch(function(error) { |
19 resolve(new Response('Failed in SW: ' + error)); | 19 resolve(new Response('Failed in SW: ' + error)); |
20 }); | 20 }); |
21 })); | 21 })); |
22 }); | 22 }); |
OLD | NEW |