tests updated to pass with the new initServiceWorker() way of doing things (ref. #31)

merge-requests/11/head
Michał 'rysiek' Woźniak 2022-01-24 13:54:10 +00:00
rodzic 8ded9dff46
commit 5a7abc344b
1 zmienionych plików z 33 dodań i 0 usunięć

Wyświetl plik

@ -163,6 +163,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
expect(rejectingFetch).toHaveBeenCalled();
expect(resolvingFetch).toHaveBeenCalled();
@ -232,6 +235,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json', initTest))
expect(rejectingFetch).toHaveBeenCalled();
expect(resolvingFetch).toHaveBeenCalled();
@ -267,6 +273,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var response = self.trigger('fetch', new Request('/test.json'))
jest.advanceTimersByTime(1000);
expect.assertions(2)
@ -443,6 +452,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
expect(resolvingFetch).toHaveBeenCalled();
expect(stashingStash).not.toHaveBeenCalled();
@ -530,6 +542,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var response = await self.trigger('fetch', {
request: new Request('/test.json'),
clientId: testClient.id
@ -592,6 +607,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
expect(resolvingFetch).toHaveBeenCalledTimes(2);
expect(await response.json()).toEqual({ test: "success" })
@ -726,6 +744,9 @@ describe("service-worker", () => {
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
var initTest = {
method: "GET",
// TODO: ref. https://gitlab.com/rysiekpl/libresilient/-/issues/23
@ -832,6 +853,10 @@ describe("service-worker", () => {
}
})
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
await self.trigger(
'message',
{
@ -895,6 +920,8 @@ describe("service-worker", () => {
}
})
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
expect(self.LibResilientPlugins.map(p=>p.name)).toEqual(['dependent-test'])
expect(self.LibResilientPlugins[0].uses.map(p=>p.name)).toEqual(['dependency1-test', 'dependency2-test'])
})
@ -922,6 +949,8 @@ describe("service-worker", () => {
}
})
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
expect(self.LibResilientPlugins.map(p=>p.name)).toEqual(['plugin-test', 'plugin-test', 'plugin-test'])
expect(self.LibResilientPlugins.map(p=>p.version)).toEqual(['0.0.1', '0.0.2', '0.0.3'])
})
@ -944,6 +973,8 @@ describe("service-worker", () => {
}
})
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
expect.assertions(1)
try {
await self.trigger('fetch', new Request('/test.json', {method: "GET"}))
@ -1007,6 +1038,8 @@ describe("service-worker", () => {
}
})
require("../service-worker.js");
await self.trigger('install')
await self.trigger('activate')
await self.trigger('fetch', new Request('/test.json'))
})