From 68fe402efc923c8ea32c470071dfc628b217070f Mon Sep 17 00:00:00 2001 From: Kevin Read Date: Sun, 14 Mar 2021 13:25:19 +0100 Subject: [PATCH 1/2] Apply patch from https://github.com/enzymejs/enzyme/issues/2189#issuecomment-796416083: support .contextType on components --- src/ReactShallowRenderer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ReactShallowRenderer.js b/src/ReactShallowRenderer.js index 4f33ca5..bbc6fd0 100644 --- a/src/ReactShallowRenderer.js +++ b/src/ReactShallowRenderer.js @@ -515,7 +515,9 @@ See https://fb.me/react-invalid-hook-call for tips about how to debug and fix th this._rendering = true; this._element = element; - this._context = getMaskedContext(elementType.contextTypes, context); + this._context = element.contextType + ? context + : getMaskedContext(elementType.contextTypes, context); // Inner memo component props aren't currently validated in createElement. let prevGetStack; From a0a17588ad4e3e8f5e9f074f453adc25752cc55d Mon Sep 17 00:00:00 2001 From: Pablo Palacios Date: Fri, 7 Oct 2022 00:29:03 +0200 Subject: [PATCH 2/2] Use elementType instead of element Co-authored-by: Kevin Read Co-authored-by: Pablo Palacios --- src/ReactShallowRenderer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ReactShallowRenderer.js b/src/ReactShallowRenderer.js index bbc6fd0..4dc0919 100644 --- a/src/ReactShallowRenderer.js +++ b/src/ReactShallowRenderer.js @@ -515,7 +515,7 @@ See https://fb.me/react-invalid-hook-call for tips about how to debug and fix th this._rendering = true; this._element = element; - this._context = element.contextType + this._context = elementType.contextType ? context : getMaskedContext(elementType.contextTypes, context);