self.addEventListener('fetch', function(event) { var testcase = new URL(event.request.url).search; switch (testcase) { case '?response-object': event.respondWith(new Response('body')); break; case '?response-promise-object': event.respondWith(Promise.resolve(new Response('body'))); break; case '?other-value': event.respondWith(new Object()); break; } });