// Cross origin request
var prefix = 'http://example.com/tests/dom/serviceworkers/test/eventsource/';

self.importScripts('eventsource_worker_helper.js');

self.addEventListener('fetch', function (event) {
  var request = event.request;
  var url = new URL(request.url);

  if (url.pathname !== '/tests/dom/serviceworkers/test/eventsource/eventsource.resource') {
    return;
  }

  ok(request.mode === 'cors', 'EventSource should make a CORS request');
  ok(request.cache === 'no-store', 'EventSource should make a no-store request');
  var fetchRequest = new Request(prefix + 'eventsource.resource', { mode: 'cors'});
  event.respondWith(fetch(fetchRequest).then((fetchResponse) => {
    return fetchResponse;
  }));
});
