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.
I've spent a lot of time debugging issues with mocked functions due to:
I discovered the
vitest-mock-process
package a while back and ended up using a helper function it exports calledspyOnImplementing
a lot.spyOnImplementing
has a nicer api thanvi.spyOn().mockImplementation()
and it restores the function before mocking the implementation if it's already mocked.This PR creates a new
mock
function that does everythingspyOnImplementing
does and more, and uses it everywhere we were mocking stuff in the past.