test: reuse redux store in single test
This commit is contained in:
committed by
Mrugesh Mohapatra
parent
456173f677
commit
8baab3895d
@ -10,8 +10,8 @@ import { SuperBlock } from './SuperBlock';
|
|||||||
import mockChallengeNodes from '../../../__mocks__/challenge-nodes';
|
import mockChallengeNodes from '../../../__mocks__/challenge-nodes';
|
||||||
import mockIntroNodes from '../../../__mocks__/intro-nodes';
|
import mockIntroNodes from '../../../__mocks__/intro-nodes';
|
||||||
|
|
||||||
function renderWithRedux(ui) {
|
function renderWithRedux(ui, store) {
|
||||||
return render(<Provider store={createStore()}>{ui}</Provider>);
|
return render(<Provider store={store || createStore()}>{ui}</Provider>);
|
||||||
}
|
}
|
||||||
|
|
||||||
test('<SuperBlock /> not expanded snapshot', () => {
|
test('<SuperBlock /> not expanded snapshot', () => {
|
||||||
@ -52,7 +52,11 @@ test('<SuperBlock should handle toggle clicks correctly', () => {
|
|||||||
toggleSuperBlock: toggleSpy
|
toggleSuperBlock: toggleSpy
|
||||||
};
|
};
|
||||||
|
|
||||||
const { container, rerender } = renderWithRedux(<SuperBlock {...props} />);
|
const store = createStore();
|
||||||
|
const { container, rerender } = renderWithRedux(
|
||||||
|
<SuperBlock {...props} />,
|
||||||
|
store
|
||||||
|
);
|
||||||
|
|
||||||
expect(toggleSpy).not.toHaveBeenCalled();
|
expect(toggleSpy).not.toHaveBeenCalled();
|
||||||
expect(container.querySelector('.map-title h4')).toHaveTextContent(
|
expect(container.querySelector('.map-title h4')).toHaveTextContent(
|
||||||
@ -66,7 +70,7 @@ test('<SuperBlock should handle toggle clicks correctly', () => {
|
|||||||
expect(toggleSpy).toHaveBeenCalledWith('Super Block One');
|
expect(toggleSpy).toHaveBeenCalledWith('Super Block One');
|
||||||
|
|
||||||
rerender(
|
rerender(
|
||||||
<Provider store={createStore()}>
|
<Provider store={store}>
|
||||||
<SuperBlock {...props} isExpanded={true} />
|
<SuperBlock {...props} isExpanded={true} />
|
||||||
</Provider>
|
</Provider>
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user