summaryrefslogtreecommitdiff
path: root/spec/frontend/service_worker_spec.js
blob: 09e05691342cc24be636682e6a5fa103efed7939 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const makeServiceWorkerEnv = require('service-worker-mock');
const SERVICE_WORKER_PATH = '~/sw.js';

describe('Service worker', () => {
  beforeEach(() => {
    Object.assign(global, makeServiceWorkerEnv());
    jest.resetModules();
  });

  it('should delete old caches on activate', () => {
    require(SERVICE_WORKER_PATH);

    // Create old cache
    self.caches.open('OLD_CACHE').then(() => {
      expect(self.snapshot().caches.OLD_CACHE).toBeDefined();
    });

    // Activate and verify old cache is removed
    self.trigger('activate').then(() => {
      expect(self.snapshot().caches.OLD_CACHE).toBeUndefined();
    });
  });
});