| OLD | NEW |
| (Empty) |
| 1 // Test that multiple fetch handlers do not confuse the implementation. | |
| 2 self.addEventListener('fetch', function(event) {}); | |
| 3 | |
| 4 self.addEventListener('fetch', function(event) { | |
| 5 var testcase = new URL(event.request.url).search; | |
| 6 switch (testcase) { | |
| 7 case '?reject': | |
| 8 event.respondWith(Promise.reject()); | |
| 9 break; | |
| 10 case '?prevent-default': | |
| 11 event.preventDefault(); | |
| 12 break; | |
| 13 case '?prevent-default-and-respond-with': | |
| 14 event.preventDefault(); | |
| 15 break; | |
| 16 case '?unused-body': | |
| 17 event.respondWith(new Response('body')); | |
| 18 break; | |
| 19 case '?used-body': | |
| 20 var res = new Response('body'); | |
| 21 res.text(); | |
| 22 event.respondWith(res); | |
| 23 break; | |
| 24 case '?unused-fetched-body': | |
| 25 event.respondWith(fetch('progressive.php').then(function(res){ | |
| 26 return res; | |
| 27 })); | |
| 28 break; | |
| 29 case '?used-fetched-body': | |
| 30 event.respondWith(fetch('progressive.php').then(function(res){ | |
| 31 res.text(); | |
| 32 return res; | |
| 33 })); | |
| 34 break; | |
| 35 } | |
| 36 }); | |
| 37 | |
| 38 self.addEventListener('fetch', function(event) {}); | |
| 39 | |
| 40 self.addEventListener('fetch', function(event) { | |
| 41 var testcase = new URL(event.request.url).search; | |
| 42 if (testcase == '?prevent-default-and-respond-with') | |
| 43 event.respondWith(new Response('responding!')); | |
| 44 }); | |
| 45 | |
| 46 self.addEventListener('fetch', function(event) {}); | |
| OLD | NEW |