signup.js.bak 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React from 'react'
  2. import renderer from 'react-test-renderer'
  3. import { MockedProvider } from '@apollo/react-testing'
  4. import SignupForm from '../signup'
  5. import { USER_SIGNUP } from '../graphql'
  6. const { act } = renderer
  7. it('should render without error', () => {
  8. renderer.create(
  9. <MockedProvider mocks={[]} addTypename={false}>
  10. <SignupForm />
  11. </MockedProvider>
  12. )
  13. })
  14. it('should render loading state initially', () => {
  15. const mocks = [
  16. {
  17. request: {
  18. query: USER_SIGNUP,
  19. variables: {
  20. email: 'test@email.com',
  21. password: '1234',
  22. name: 'Test Person'
  23. }
  24. },
  25. result: {
  26. data: {
  27. user: {
  28. id: '1',
  29. email: 'test@email.com',
  30. name: 'Test Person',
  31. password: '$2a$10$wCQ1GP/U4BCLzKVtXYKxAeHOQto/nDRw2A5kDxdtQlNEglMWXFmh6',
  32. createdAt: '2019-12-13T12:00:00.000Z',
  33. comments: [],
  34. ratings: [],
  35. permissions: [],
  36. interests: []
  37. }
  38. }
  39. }
  40. }
  41. ]
  42. const component = renderer.create(
  43. <MockedProvider mocks={mocks} addTypename={false}>
  44. <SignupForm />
  45. </MockedProvider>
  46. )
  47. const form = component.root.findByType('form')
  48. act(() => {
  49. form.props.onSubmit()
  50. })
  51. const submit = component.root.findByType('button').toJSON
  52. console.log(submit)
  53. })