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 |