Skip to content

Commit

Permalink
Fix service worker serving from cache (#56)
Browse files Browse the repository at this point in the history
* Fix service worker serving from cache

* Fix SW test
  • Loading branch information
kevhender committed Mar 3, 2020
1 parent d60baeb commit 3187693
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 4 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "react-storefront",
"version": "7.7.0",
"version": "7.7.1",
"description": "Build and deploy e-commerce progressive web apps (PWAs) in record time.",
"module": "./index.js",
"license": "Apache-2.0",
Expand Down
4 changes: 4 additions & 0 deletions service-worker/bootstrap.js
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,10 @@ self.addEventListener('fetch', event => {
event.respondWith(
(async function() {
try {
const cacheResponse = await caches.match(event.request)
if (cacheResponse) {
return cacheResponse
}
return await fetch(event.request)
} finally {
if (toResume.size) {
Expand Down
5 changes: 2 additions & 3 deletions test/bootstrap.test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import makeServiceWorkerEnv from 'service-worker-mock'
import makeFetchMock from 'service-worker-mock/fetch'

let sw

Expand All @@ -15,7 +14,7 @@ describe('bootstrap', () => {
expiration: { ExpirationPlugin: jest.fn() },
routing: { registerRoute: jest.fn() },
}
Object.assign(global, serviceWorkerEnv, makeFetchMock())
Object.assign(global, serviceWorkerEnv)
jest.resetModules()
sw = require('../service-worker/bootstrap')
})
Expand Down Expand Up @@ -90,7 +89,7 @@ describe('bootstrap', () => {
it('should resume prefetches when non-prefetch fetch is done', async () => {
const toResume = sw.__get__('toResume')
toResume.add([{ path: '', apiVersion: 'v1' }])
await self.trigger('fetch')
await self.trigger('fetch', '')
expect(toResume.size).toEqual(0)
})

Expand Down

0 comments on commit 3187693

Please sign in to comment.