jjh42/mock

Mocking the same function in 2 separate tests while async: false makes test fail.

benonymus opened this issue · 0 comments

Hey,

I have 2 test cases in 2 different folders in the test folder that mock the same function and then asserts that this function has been called.

with_mock(CoolModule, do_something: fn _ -> :ok end

and then at the end

assert_called(CoolModule.do_something(2))

One of the tests, always the same fails if I run the tests together.

If I run the failing test by itself then it passes, or if I comment out the other test that also makes the test pass.

If I put a sleep in the failing test that also makes it pass.

I have async: false set on the test module.

Any ideas why this could be?