Я пытаюсь реорганизовать свои тесты React для повторного использования кода, чтобы я мог возвращать компонент React через функцию, которая принимает аргументы компонента, хранилища провайдера и создаваемых реквизитов. первая функция правильно передает адрес электронной почты, однако при создании самого компонента она работает иначе.
Тест. js
it('perform test', () => {
const email = '123@test.com
// define my store
...
provider = getComponent(MyReactComponent, store, {email});
...
}
утилит js
export const getComponent = (Component, store = null, ...props) => {
console.log({props}); // returns { props: [ { email: '123@test.net' } ] }
const mockStore = configureStore();
return <Provider store={mockStore(store)}><Component {...props}/></Provider>;
}
MyComponent.jsx
const MyComponent = ({email}) => {
console.log({email}); // returns undefined
...