From 8062bc30b4119f63e5abab85a9594b9c3194557a Mon Sep 17 00:00:00 2001 From: Anna Frankova Date: Mon, 22 Jul 2024 12:58:18 +0200 Subject: [PATCH] plugin-select-readme Use Enzyme mount instead of cusom helper tool --- packages/plugin-select/README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/plugin-select/README.md b/packages/plugin-select/README.md index b7496ddb..2ef9970a 100644 --- a/packages/plugin-select/README.md +++ b/packages/plugin-select/README.md @@ -120,16 +120,17 @@ The second one is setHoistStaticMethod where you can override [hoist-non-react-s ## How to mock in tests -To test a component wrapped in `select`, mock `context.$Utils.$PermissionValidator.getState()` and `context.$Utils.$Dispatcher.listen()`. +To test a component wrapped in `select`, mock `context.$Utils.$PageStateManager.getState()` and `context.$Utils.$Dispatcher.listen()`. Example: ```js + +import { mount } from 'enzyme'; +import { PageContext } from '@ima/react-page-renderer'; + const context = { $Utils: { - $PermissionValidator: { - hasPermission: hasPermissionMock, - }, $PageStateManager: { getState: jest.fn(), }, @@ -139,8 +140,13 @@ const context = { }, }; -const setup = setupMountFactory(AuthedComponent, context); -const wrapper = setup(props); +const wrapper = mount( + React.createElement( + PageContext.Provider, + { value: context }, + React.createElement(MyComponent, { permissions }) + ) + ); context.$Utils.$PageStateManager.getState.mockReturnValue({foo: 'bar'})