Skip to content

Commit d449d06

Browse files
committed
Create snapshot for ReservedRockets.js to test
1 parent 4e11cf0 commit d449d06

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed

src/tests/ReservedRockets.test.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import React from 'react';
2+
import { Provider } from 'react-redux';
3+
import configureStore from 'redux-mock-store';
4+
import renderer from 'react-test-renderer';
5+
import ReservedRockets from '../components/ReservedRockets';
6+
7+
// Create a mock store with the state you want to use in the test
8+
const mockStore = configureStore([]);
9+
10+
test('ReservedRockets component renders correctly with reserved rockets', () => {
11+
const mockReservedRockets = [
12+
{
13+
id: '5e9d0d95eda69955f709d1eb',
14+
name: 'Falcon 1',
15+
description: 'Description 1',
16+
flickr_images: ['https://imgur.com/DaCfMsj.jpg'],
17+
reserved: true,
18+
},
19+
{
20+
id: '5e9d0d95eda69973a809d1ec',
21+
name: 'Falcon 9',
22+
description: 'Description 2',
23+
flickr_images: ['https://farm1.staticflickr.com/929/28787338307_3453a11a77_b.jpg'],
24+
reserved: true,
25+
},
26+
];
27+
28+
const store = mockStore({
29+
rockets: {
30+
rockets: mockReservedRockets,
31+
},
32+
});
33+
34+
const tree = renderer.create(
35+
<Provider store={store}>
36+
<ReservedRockets />
37+
</Provider>,
38+
).toJSON();
39+
expect(tree).toMatchSnapshot();
40+
});
41+
42+
test('ReservedRockets component renders correctly with no reserved rockets', () => {
43+
const mockReservedRockets = [];
44+
45+
const store = mockStore({
46+
rockets: {
47+
rockets: mockReservedRockets,
48+
},
49+
});
50+
51+
const tree = renderer.create(
52+
<Provider store={store}>
53+
<ReservedRockets />
54+
</Provider>,
55+
).toJSON();
56+
expect(tree).toMatchSnapshot();
57+
});
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`ReservedRockets component renders correctly with no reserved rockets 1`] = `
4+
<div>
5+
You have no reserved rockets.
6+
</div>
7+
`;
8+
9+
exports[`ReservedRockets component renders correctly with reserved rockets 1`] = `
10+
<ul
11+
className="reserved-rockets"
12+
>
13+
<li
14+
className="reserved-rocket"
15+
>
16+
Falcon 1
17+
</li>
18+
<li
19+
className="reserved-rocket"
20+
>
21+
Falcon 9
22+
</li>
23+
</ul>
24+
`;

0 commit comments

Comments
 (0)