import React from 'react'; import { shallow, mount } from 'enzyme'; import toJSON from 'enzyme-to-json'; import mountOptions from '../lib/testUtils'; import wait from 'waait'; import Cart from '../components/Cart'; import { MockedProvider } from 'react-apollo/test-utils'; import { fakeCartItem, fakeUser } from '../lib/testUtils'; import { CURRENT_USER_QUERY } from '../components/User'; import { LOCAL_STATE_QUERY } from '../components/Cart'; const mocks = [ { request: { query: CURRENT_USER_QUERY }, result: { data: { me: { ...fakeUser(), cart: [fakeCartItem()], }, }, }, }, { request: { query: LOCAL_STATE_QUERY }, result: { data: { cartOpen: true, }, }, }, ]; describe('', () => { it('renders', async () => { const wrapper = mount( ); await wait(); wrapper.update(); expect(toJSON(wrapper.find('header'))).toMatchSnapshot(); expect(wrapper.find('CartItem')).toHaveLength(1); }); });