Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(424)

Side by Side Diff: LayoutTests/http/tests/serviceworker/resources/fetch-event-test-worker.js

Issue 304233017: ServiceWorker: Add layout tests for fetch event response (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: patch for landing Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 function handleHelloWorld(event) {
2 event.respondWith(new Response(new Blob(["hello, world"])));
3 }
4
5 function handleNullBody(event) {
6 event.respondWith(new Response(null));
7 }
8
9 function handleReject(event) {
10 event.respondWith(new Promise(function(resolve, reject) {
11 reject('rejected!');
12 }));
13 }
14
15 self.addEventListener('fetch', function(event) {
16 var url = event.request.url;
17 var handlers = [
18 { pattern: 'helloworld', fn: handleHelloWorld },
19 { pattern: '?ignore', fn: function() {} },
20 { pattern: '?null', fn: handleNullBody },
21 { pattern: '?reject', fn: handleReject }
22 ];
23
24 var handler = null;
25 for (var i = 0; i < handlers.length; ++i) {
26 if (url.indexOf(handlers[i].pattern) != -1) {
27 handler = handlers[i];
28 break;
29 }
30 }
31
32 if (handler)
33 handler.fn(event);
34 else
35 event.respondWith(new Response(new Blob(['Service Worker got an unexpect ed request: ' + url])));
36 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698