import React from 'react'; import { mount } from 'enzyme'; import toJSON from 'enzyme-to-json'; import wait from 'waait'; import { MockedProvider } from 'react-apollo/test-utils'; import Order, { SINGLE_ORDER_QUERY } from '../components/Order'; import { fakeOrder } from '../lib/testUtils'; const mocks = [ { request: { query: SINGLE_ORDER_QUERY, variables: { id: '123' } }, result: { data: { order: fakeOrder(), }, }, }, ]; describe('', () => { it('Renders loading state', async () => { const wrapper = mount( ); expect(wrapper.text()).toContain('Loading...'); }); it('Renders the order', async () => { const wrapper = mount( ); await wait(50); wrapper.update(); const order = wrapper.find('div[data-test="order"]'); expect(toJSON(order)).toMatchSnapshot(); }); });