service-worker: tests updated for cleaner handling of config.js (ref. #30)

merge-requests/12/merge
Michał 'rysiek' Woźniak 2022-02-06 23:07:16 +00:00
rodzic 0a320d22f8
commit fa17911ca2
1 zmienionych plików z 28 dodań i 29 usunięć

Wyświetl plik

@ -110,7 +110,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(10000)
@ -146,7 +146,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(10000)
@ -182,7 +182,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(10000)
@ -218,7 +218,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(10000)
@ -254,7 +254,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(10000)
@ -290,7 +290,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(5000)
@ -327,15 +327,13 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(5000)
expect(self.LibResilientConfig.plugins).toStrictEqual([{name: "cache"}])
expect(self.LibResilientConfig.loggedComponents).toStrictEqual(['service-worker', 'cache'])
expect(fetch).toHaveBeenCalled();
// this is silly but works, and is necessary because... who knows, honestly?
await new Promise(resolve => resolve(true))
expect (await caches.open('v1').then((cache)=>{
return cache.match(self.location.origin + '/config.json')
}).then((response)=>{
@ -375,9 +373,8 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
await new Promise(resolve => resolve(true))
expect(typeof self.LibResilientConfig).toEqual('object')
expect(self.LibResilientConfig.defaultPluginTimeout).toBe(5000)
expect(self.LibResilientConfig.plugins).toStrictEqual([{name: "cache"}])
@ -400,7 +397,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
@ -463,7 +460,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
@ -538,7 +535,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json', initTest))
@ -578,7 +575,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = self.trigger('fetch', new Request('/test.json'))
@ -688,7 +685,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
@ -762,7 +759,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
@ -855,7 +852,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', {
@ -923,7 +920,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var response = await self.trigger('fetch', new Request('/test.json'))
@ -946,7 +943,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
await self.trigger(
@ -968,7 +965,8 @@ describe("service-worker", () => {
})]
}
})
await new Promise(resolve => resolve(true))
// needed here also
await new Promise(resolve => setTimeout(resolve, 100));
expect (await caches.open('v1').then((cache)=>{
return cache.keys()
@ -1067,7 +1065,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
var initTest = {
@ -1109,7 +1107,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
await self.trigger(
@ -1131,7 +1129,8 @@ describe("service-worker", () => {
})]
}
})
await new Promise(resolve => resolve(true))
// needed here also
await new Promise(resolve => setTimeout(resolve, 100));
expect (await caches.open('v1').then((cache)=>{
return cache.keys()
@ -1184,7 +1183,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
await self.trigger(
@ -1253,7 +1252,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
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'])
@ -1285,7 +1284,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
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'])
@ -1312,7 +1311,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
expect.assertions(1)
try {
@ -1380,7 +1379,7 @@ describe("service-worker", () => {
await self.trigger('install')
// this is silly but works, and is necessary because
// event.waitUntil() in the install event handler is not handled correctly in NodeJS
await new Promise(resolve => resolve(true))
await new Promise(resolve => setTimeout(resolve, 100));
await self.trigger('activate')
await self.trigger('fetch', new Request('/test.json'))
})