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