blob: c74e384706b47da6bf087046f306b1fd6236cbf2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import React from 'react';
import { mount } from 'enzyme';
import toJSON from 'enzyme-to-json';
import wait from 'waait';
import Order from '../components/Order';
import { MockedProvider } from 'react-apollo/test-utils';
import { fakeOrder } from '../lib/testUtils';
import { SINGLE_ORDER_QUERY } from '../queries/queries';
const mocks = [
{
request: { query: SINGLE_ORDER_QUERY, variables: { id: '123' } },
result: {
data: {
order: fakeOrder(),
},
},
},
];
describe('<Order/>', () => {
it('Renders loading state', async () => {
const wrapper = mount(
<MockedProvider mocks={mocks}>
<Order id="123" />
</MockedProvider>
);
expect(wrapper.text()).toContain('Loading...');
});
it('Renders the order', async () => {
const wrapper = mount(
<MockedProvider mocks={mocks}>
<Order id="123" />
</MockedProvider>
);
await wait(50);
wrapper.update();
const order = wrapper.find('div[data-test="order"]');
expect(toJSON(order)).toMatchSnapshot();
});
});
|