Guest User

Untitled

a guest
Mar 13th, 2018
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. const defaultProps = {
  2. username: '',
  3. email: '',
  4. password: '',
  5. passwordConfirmation: '',
  6. submit: jest.fn(),
  7. onUsernameChange: jest.fn(),
  8. onEmailChange: jest.fn(),
  9. onPasswordChange: jest.fn(),
  10. onPasswordConfirmationChange: jest.fn(),
  11. };
  12.  
  13. describe('signup form', () => {
  14. //[...]
  15. test('should call the onUsernameChange prop when username input receives change event', () => {
  16. const onUsernameChange = jest.fn();
  17. const wrapper = shallow(<SignupForm {...defaultProps} onUsernameChange={onUsernameChange} />);
  18. const usernameInput = wrapper.find('input[name="username"]');
  19. usernameInput.simulate('change', { some: 'data' });
  20. expect(onUsernameChange).toHaveBeenCalledWith({ some: 'data' });
  21. });
  22. test('should call the onEmailChange prop when email input receives change event', () => {
  23. const onEmailChange = jest.fn();
  24. const wrapper = shallow(<SignupForm {...defaultProps} onEmailChange={onEmailChange} />);
  25. const emailInput = wrapper.find('input[name="email"]');
  26. emailInput.simulate('change', { some: 'data' });
  27. expect(onEmailChange).toHaveBeenCalledWith({ some: 'data' });
  28. });
  29. test('should call the onPasswordChange prop when password input receives change event', () => {
  30. const onPasswordChange = jest.fn();
  31. const wrapper = shallow(<SignupForm {...defaultProps} onPasswordChange={onPasswordChange} />);
  32. const passwordInput = wrapper.find('input[name="password"]');
  33. passwordInput.simulate('change', { some: 'data' });
  34. expect(onPasswordChange).toHaveBeenCalledWith({ some: 'data' });
  35. });
  36. test('should call the onPasswordConfirmationChange prop when password confirmation input receives change event', () => {
  37. const onPasswordConfirmationChange = jest.fn();
  38. const wrapper = shallow(
  39. <SignupForm {...defaultProps} onPasswordConfirmationChange={onPasswordConfirmationChange} />,
  40. );
  41. const passwordConfirmationInput = wrapper.find('input[name="passwordConfirmation"]');
  42. passwordConfirmationInput.simulate('change', { some: 'data' });
  43. expect(onPasswordConfirmationChange).toHaveBeenCalledWith({ some: 'data' });
  44. });
  45. });
Add Comment
Please, Sign In to add comment