Merge pull request #3133 from gradido/fix-semaphore-parallel-test

fix(backend): semaphore parallel redeemTransactionLink test
This commit is contained in:
Hannes Heine 2023-07-09 14:35:58 +02:00 committed by GitHub
commit 5fc6b07f2e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -221,24 +221,30 @@ describe('semaphore', () => {
})
it('does throw error on second redeem call', async () => {
const redeem1 = mutate({
mutation: redeemTransactionLink,
variables: {
code: myCode,
},
})
const redeem2 = mutate({
mutation: redeemTransactionLink,
variables: {
code: myCode,
},
})
await expect(redeem1).resolves.toMatchObject({
errors: undefined,
})
await expect(redeem2).resolves.toMatchObject({
errors: [new GraphQLError('Transaction link already redeemed')],
})
const result = await Promise.all([
mutate({
mutation: redeemTransactionLink,
variables: {
code: myCode,
},
}),
mutate({
mutation: redeemTransactionLink,
variables: {
code: myCode,
},
}),
])
expect(result).toContainEqual(
expect.objectContaining({
errors: [new GraphQLError('Transaction link already redeemed')],
}),
)
expect(result).toContainEqual(
expect.objectContaining({
errors: undefined,
}),
)
})
})
})