service-worker: improving a test so that postMessage is taken into account (ref. #8)

merge-requests/3/merge
Michał 'rysiek' Woźniak 2021-09-06 18:14:19 +00:00
rodzic 324acda602
commit 1b2fbb124d
1 zmienionych plików z 14 dodań i 1 usunięć

Wyświetl plik

@ -422,13 +422,26 @@ describe("service-worker", () => {
fetch: resolvingFetch2
})
var testClient = new Client()
self.clients.clients.push(testClient)
var fetchedDiffersFound = false
testClient.addEventListener('message', event => {
if (event.data.fetchedDiffers) {
fetchedDiffersFound = true
}
})
require("../service-worker.js");
var response = await self.trigger('fetch', new Request('/test.json'))
var response = await self.trigger('fetch', {
request: new Request('/test.json'),
clientId: testClient.id
})
expect(resolvingFetch).toHaveBeenCalled();
expect(await response.json()).toEqual({ test: "success" })
expect(resolvingFetch2).toHaveBeenCalled();
expect(stashingStash).toHaveBeenCalled();
expect(fetchedDiffersFound).toEqual(true)
});
test("content should be stashed if it was retrieved from a job after retrieval from a stashing plugin, even it does not differ from the stashed version", async () => {