refactor(jest-mock)!: rework Mocked*
utility types
#13123
Merged
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.
Split from #12727
Summary
As noted in #13117 (comment),
jest.mocked()
does not work well with classes.This PR is major refactor of
Mocked*
types which cleans up the implementation and solves the above mentioned issue.To clean up exports the
Mocked*
utility types are renamed.MaybeMockedDeep
andMaybeMocked
becameMocked
andMockedShallow
respectively. Also only deep mocked variants ofMockedClass
,MockedFunction
andMockedObject
are exported.Test plan
Lost of type tests added.