kopia lustrzana https://gitlab.com/rysiekpl/libresilient
service-worker: tests updated for cleaner handling of config.js (ref. #30)
rodzic
0a320d22f8
commit
fa17911ca2
|
@ -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'))
|
||||
})
|
||||
|
|
Ładowanie…
Reference in New Issue