import { mount } from 'enzyme'; import wait from 'waait'; import toJSON from 'enzyme-to-json'; import Nav from '../components/Nav'; import { CURRENT_USER_QUERY } from '../components/User'; import { MockedProvider } from 'react-apollo/test-utils'; import { fakeUser, fakeCartItem } from '../lib/testUtils'; const notSignedInMocks = [ { request: { query: CURRENT_USER_QUERY }, result: { data: { me: null } }, }, ]; const signedInMocks = [ { request: { query: CURRENT_USER_QUERY }, result: { data: { me: fakeUser() } }, }, ]; const signedInMocksWithCartItems = [ { request: { query: CURRENT_USER_QUERY }, result: { data: { me: { ...fakeUser(), cart: [fakeCartItem(), fakeCartItem(), fakeCartItem()], }, }, }, }, ]; describe('