kopia lustrzana https://gitlab.com/rysiekpl/libresilient
service-worker: improving a test so that postMessage is taken into account (ref. #8)
rodzic
324acda602
commit
1b2fbb124d
|
@ -422,13 +422,26 @@ describe("service-worker", () => {
|
||||||
fetch: resolvingFetch2
|
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");
|
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(resolvingFetch).toHaveBeenCalled();
|
||||||
expect(await response.json()).toEqual({ test: "success" })
|
expect(await response.json()).toEqual({ test: "success" })
|
||||||
expect(resolvingFetch2).toHaveBeenCalled();
|
expect(resolvingFetch2).toHaveBeenCalled();
|
||||||
expect(stashingStash).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 () => {
|
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 () => {
|
||||||
|
|
Ładowanie…
Reference in New Issue