fix(tests): Fix broken integration test that never fails in CI #3115
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This was a weird one. Since I've joined I've always had some tests that fail on my computer but never fail in CI. There's another that's flaky for me, but I can't seem to get it to fail right now.
This test was failing for me:
nango/packages/server/lib/controllers/connect/postSessions.integration.test.ts
Lines 101 to 139 in 053d636
The source of the issue, I found, was that we were replying in the server inside of a transaction block, so the transaction hadn't finalized by the time that my request replied and the test checked that the database was updated. This PR pulls the http response sending outside of the transaction block to make sure everything times out correctly.
I couldn't find any other examples where we did this.
How I tested it
Run the tests!