Fixing an issue with mongo test failing in Node 16 due to unhandled promise rejections.

This commit is contained in:
mike12345567 2021-10-14 16:37:11 +01:00
parent ef8804d6f9
commit 33e5946f59
1 changed files with 10 additions and 6 deletions

View File

@ -27,7 +27,7 @@ describe("MongoDB Integration", () => {
const body = { const body = {
name: "Hello" name: "Hello"
} }
const response = await config.integration.create({ await config.integration.create({
index: indexName, index: indexName,
json: body, json: body,
extra: { collection: 'testCollection', actionTypes: 'insertOne'} extra: { collection: 'testCollection', actionTypes: 'insertOne'}
@ -54,7 +54,7 @@ describe("MongoDB Integration", () => {
}, },
extra: { collection: 'testCollection', actionTypes: 'deleteOne'} extra: { collection: 'testCollection', actionTypes: 'deleteOne'}
} }
const response = await config.integration.delete(query) await config.integration.delete(query)
expect(config.integration.client.deleteOne).toHaveBeenCalledWith(query.json) expect(config.integration.client.deleteOne).toHaveBeenCalledWith(query.json)
}) })
@ -65,7 +65,7 @@ describe("MongoDB Integration", () => {
}, },
extra: { collection: 'testCollection', actionTypes: 'updateOne'} extra: { collection: 'testCollection', actionTypes: 'updateOne'}
} }
const response = await config.integration.update(query) await config.integration.update(query)
expect(config.integration.client.updateOne).toHaveBeenCalledWith(query.json) expect(config.integration.client.updateOne).toHaveBeenCalledWith(query.json)
}) })
@ -75,10 +75,14 @@ describe("MongoDB Integration", () => {
const query = { const query = {
extra: { collection: 'testCollection', actionTypes: 'deleteOne'} extra: { collection: 'testCollection', actionTypes: 'deleteOne'}
} }
// Weird, need to do an IIFE for jest to recognize that it throws
expect(() => config.integration.read(query)()).toThrow(expect.any(Object))
let error = null
try {
await config.integration.read(query)
} catch (err) {
error = err
}
expect(error).toBeDefined()
restore() restore()
}) })
}) })