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.
What's the purpose of this pull request?
Testing
@faststore/api
has an issue where the mocked fetch is called less than the expected amount of times, making some tests break.This is because we store our clients on the GraphQL
context
. Since these clients useDataloader
and we were not recycling them on each tests, some requests were being cached and thus, the mocked fetch was called less than the right amount of times.How it works?
This PR creates a
runner
function that re-creates the GraphQL context before each test so we have a more similar environment to the one we use in production, where a new context is created for each request