summaryrefslogtreecommitdiffstats
path: root/frontend/__tests__/Signup.test.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-05-24 15:19:21 -0400
committerWes Bos <wesbos@gmail.com>2018-05-24 15:19:21 -0400
commit072eca0e5038a7755ca9b2c94dfe1a0c3f110968 (patch)
treea6c54e1503baf665ad0eeaeaad6d2a2b7ba3ba39 /frontend/__tests__/Signup.test.js
parentb294a6fa500b165aae86afbad5fce49a02314b0d (diff)
colocate queries and components
Diffstat (limited to 'frontend/__tests__/Signup.test.js')
-rw-r--r--frontend/__tests__/Signup.test.js36
1 files changed, 17 insertions, 19 deletions
diff --git a/frontend/__tests__/Signup.test.js b/frontend/__tests__/Signup.test.js
index 018f9b9..2a668a6 100644
--- a/frontend/__tests__/Signup.test.js
+++ b/frontend/__tests__/Signup.test.js
@@ -2,10 +2,11 @@ import React from 'react';
import { mount } from 'enzyme';
import toJSON from 'enzyme-to-json';
import wait from 'waait';
-import Signup from '../components/Signup';
+import { ApolloConsumer } from 'react-apollo';
import { MockedProvider } from 'react-apollo/test-utils';
-import { LocalStorageMock, fakeItem, fakeUser, fakeCartItem } from '../lib/testUtils';
-import { SIGNUP_MUTATION, CURRENT_USER_QUERY } from '../queries/queries.graphql';
+import Signup, { SIGNUP_MUTATION } from '../components/Signup';
+import { fakeUser } from '../lib/testUtils';
+import { CURRENT_USER_QUERY } from '../components/User';
function type(wrapper, name, value) {
wrapper.find(`input[name="${name}"]`).simulate('change', {
@@ -29,14 +30,10 @@ const mocks = [
result: {
data: {
signup: {
- __typename: 'AuthPayload',
- token: 'tok123',
- user: {
- __typename: 'User',
- id: 'abc123',
- email: me.email,
- name: me.name,
- },
+ __typename: 'User',
+ id: 'abc123',
+ email: me.email,
+ name: me.name,
},
},
},
@@ -56,11 +53,6 @@ const mocks = [
];
describe('<Signup/>', () => {
- beforeAll(() => {
- // mock localStorage
- global.localStorage = new LocalStorageMock();
- });
-
it('renders and matches snapshot', () => {
const wrapper = mount(
<MockedProvider>
@@ -71,9 +63,15 @@ describe('<Signup/>', () => {
});
it('calls mutation with correct data', async () => {
+ let apolloClient;
const wrapper = mount(
<MockedProvider mocks={mocks}>
- <Signup />
+ <ApolloConsumer>
+ {client => {
+ apolloClient = client;
+ return <Signup />;
+ }}
+ </ApolloConsumer>
</MockedProvider>
);
@@ -87,7 +85,7 @@ describe('<Signup/>', () => {
wrapper.update();
wrapper.find('form').simulate('submit');
- await wait(5);
- expect(localStorage.getItem('token')).toBe('tok123');
+ const user = await apolloClient.query({ query: CURRENT_USER_QUERY });
+ expect(user.data.me).toMatchObject(me);
});
});