| 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 |