kopia lustrzana https://gitlab.com/rysiekpl/libresilient
service-worker: Promise.any() polyfill test added (ref. #8)
rodzic
fca8d56a2d
commit
88f3f37408
|
@ -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
|
||||
|
|
Ładowanie…
Reference in New Issue