fix mock for AsyncLocalStorage #13433
Closed
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.
The current mock of
AsyncLocalStorage
seems to mock parts of theAsyncStorage
API that can't be found on theAsyncLocalStorage
object itself and therefore it doesn't work as expected.
What it should do is mock the API of
AsyncLocalStorage
which is aNativeModule
so that theAsyncStorage
module can be used in testsand it will require the mocked methods.
In order to enable behaviour in unit tests it is possible to replace or
overwrite the mock implementation, see the jest guide on mocks.
By doing something similar to: