Skip to content

Commit a7a7d75

Browse files
committed
Fix displayNameOfNode for Memo components
1 parent 8753a35 commit a7a7d75

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

packages/enzyme-adapter-react-17/src/ReactSeventeenAdapter.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ class ReactSeventeenAdapter extends EnzymeAdapter {
514514
rootNode,
515515
nodeHierarchy,
516516
nodeTypeFromType,
517-
adapter.displayNameOfNode,
517+
adapter.displayNameOfNode.bind(adapter),
518518
catchingType,
519519
);
520520
},
@@ -692,7 +692,7 @@ class ReactSeventeenAdapter extends EnzymeAdapter {
692692
cachedNode,
693693
nodeHierarchy.concat(cachedNode),
694694
nodeTypeFromType,
695-
adapter.displayNameOfNode,
695+
adapter.displayNameOfNode.bind(adapter),
696696
cachedNode.type,
697697
);
698698
},
@@ -818,8 +818,11 @@ class ReactSeventeenAdapter extends EnzymeAdapter {
818818
case ContextConsumer || NaN: return 'ContextConsumer';
819819
case ContextProvider || NaN: return 'ContextProvider';
820820
case Memo || NaN: {
821-
const nodeName = displayNameOfNode(node);
822-
return typeof nodeName === 'string' ? nodeName : `Memo(${displayNameOfNode(type)})`;
821+
if (type.displayName) {
822+
return type.displayName;
823+
}
824+
const name = this.displayNameOfNode({ type: type.type });
825+
return name ? `Memo(${name})` : 'Memo';
823826
}
824827
case ForwardRef || NaN: {
825828
if (type.displayName) {

packages/enzyme-test-suite/test/Utils-spec.jsx

+1-5
Original file line numberDiff line numberDiff line change
@@ -600,11 +600,7 @@ describe('Utils', () => {
600600
Foo.displayName = 'CustomWrapper';
601601

602602
const MemoForwardFoo = React.memo(React.forwardRef(Foo));
603-
if (is('>= 17')) {
604-
expect(adapter.displayNameOfNode(<MemoForwardFoo />)).to.equal('Memo([object Object])');
605-
} else {
606-
expect(adapter.displayNameOfNode(<MemoForwardFoo />)).to.equal('Memo(ForwardRef(CustomWrapper))');
607-
}
603+
expect(adapter.displayNameOfNode(<MemoForwardFoo />)).to.equal('Memo(ForwardRef(CustomWrapper))');
608604
});
609605
});
610606
});

0 commit comments

Comments
 (0)