Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import React from 'react';
  2. import { Form } from '../../../src/pages/User/Form';
  3. import { mount } from '../../setup/test-setup';
  4. import { Provider } from 'react-redux';
  5. import configureStore from 'redux-mock-store';
  6.  
  7. const mockStore = configureStore();
  8.  
  9. describe('<Form />', () => {
  10. let wrapper: any;
  11.  
  12. const props: any = {
  13. isLoading: false,
  14. onSubmit: jest.fn(),
  15. };
  16.  
  17. beforeEach(() => {
  18. wrapper = mount(
  19. <Provider store={mockStore()}>
  20. <Form {...props} />
  21. </Provider>
  22. );
  23. });
  24.  
  25. it('defines the stepper component', () => {
  26. expect(wrapper.find('Stepper').first()).toBeDefined();
  27. });
  28.  
  29. it('active step to be 0', () => {
  30. const stepper = wrapper.find('Stepper').first();
  31.  
  32. expect(stepper.prop('activeStep')).toBe(0);
  33. });
  34.  
  35. it('checks the active step title', () => {
  36. const step = wrapper.find('Step').first();
  37.  
  38. expect(step.prop('title')).toBe('Personal Details');
  39. expect(step.prop('active')).toBeTruthy();
  40. });
  41.  
  42. it('checks the second step title', () => {
  43. const step = wrapper.find('Step').at(1);
  44.  
  45. expect(step.prop('title')).toBe('Account Detail');
  46. expect(step.prop('active')).toBeFalsy();
  47. });
  48. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement