service-worker: Promise.any() polyfill test added (ref. #8)

merge-requests/3/merge
Michał 'rysiek' Woźniak 2021-09-04 00:41:08 +00:00
rodzic fca8d56a2d
commit 88f3f37408
1 zmienionych plików z 32 dodań i 0 usunięć

Wyświetl plik

@ -41,6 +41,38 @@ describe("service-worker", () => {
require("../service-worker.js");
expect(self.LibResilientPlugins).toBeInstanceOf(Array)
})
test("Promise.any() polyfill should work", async () => {
self.LibResilientPlugins = false
self.LibResilientConfig = {
plugins: {
},
loggedComponents: [
'service-worker'
]
}
expect.assertions(4)
// we want to make sure to actually test the polyfill
Promise.any = undefined
expect(typeof Promise.any).toEqual('undefined')
require("../service-worker.js");
expect(typeof Promise.any).toEqual('function')
expect(await Promise.any([
Promise.resolve('test resolve 1'),
Promise.reject('test reject 2')
])).toEqual('test resolve 1')
try {
await Promise.any([
Promise.reject('test reject 1'),
Promise.reject('test reject 2')
])
} catch (e) {
expect(e).toEqual([
"test reject 1",
"test reject 2"
])
}
})
test("basic set-up: LibResilientConfig", async () => {
self.LibResilientConfig = null