diff options
Diffstat (limited to 'stepped-solutions/FINISHED/frontend/__tests__/RemoveFromCart.test.js')
| -rw-r--r-- | stepped-solutions/FINISHED/frontend/__tests__/RemoveFromCart.test.js | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/stepped-solutions/FINISHED/frontend/__tests__/RemoveFromCart.test.js b/stepped-solutions/FINISHED/frontend/__tests__/RemoveFromCart.test.js deleted file mode 100644 index faacc91..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/RemoveFromCart.test.js +++ /dev/null @@ -1,67 +0,0 @@ -import { mount } from 'enzyme'; -import wait from 'waait'; -import toJSON from 'enzyme-to-json'; -import { MockedProvider } from 'react-apollo/test-utils'; -import { ApolloConsumer } from 'react-apollo'; -import RemoveFromCart, { REMOVE_FROM_CART_MUTATION } from '../components/RemoveFromCart'; -import { CURRENT_USER_QUERY } from '../components/User'; -import { fakeUser, fakeCartItem } from '../lib/testUtils'; - -global.alert = console.log; - -const mocks = [ - { - request: { query: CURRENT_USER_QUERY }, - result: { - data: { - me: { - ...fakeUser(), - cart: [fakeCartItem({ id: 'abc123' })], - }, - }, - }, - }, - { - request: { query: REMOVE_FROM_CART_MUTATION, variables: { id: 'abc123' } }, - result: { - data: { - removeFromCart: { - __typename: 'CartItem', - id: 'abc123', - }, - }, - }, - }, -]; - -describe('<RemoveFromCart/>', () => { - it('renders and matches snapshot', async () => { - const wrapper = mount( - <MockedProvider> - <RemoveFromCart id="abc123" /> - </MockedProvider> - ); - expect(toJSON(wrapper.find('button'))).toMatchSnapshot(); - }); - - it('removes the item from cart', async () => { - let apolloClient; - const wrapper = mount( - <MockedProvider mocks={mocks}> - <ApolloConsumer> - {client => { - apolloClient = client; - return <RemoveFromCart id="abc123" />; - }} - </ApolloConsumer> - </MockedProvider> - ); - const res = await apolloClient.query({ query: CURRENT_USER_QUERY }); - expect(res.data.me.cart).toHaveLength(1); - expect(res.data.me.cart[0].item.price).toBe(5000); - wrapper.find('button').simulate('click'); - await wait(); - const res2 = await apolloClient.query({ query: CURRENT_USER_QUERY }); - expect(res2.data.me.cart).toHaveLength(0); - }); -}); |
