Skip to content

Commit eb1070a

Browse files
committed
Tests for PatternList and Pattern components
1 parent 25729fa commit eb1070a

File tree

4 files changed

+667
-0
lines changed

4 files changed

+667
-0
lines changed

__tests__/components/Pattern.test.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import React from 'react';
2+
import { MemoryRouter } from 'react-router-dom';
3+
import renderer from 'react-test-renderer';
4+
import { Provider } from 'react-redux';
5+
import configureMockStore from 'redux-mock-store';
6+
import 'jest-styled-components';
7+
import Pattern from '../../src/components/Pattern';
8+
9+
const mockStore = configureMockStore();
10+
11+
describe('REFERENCE - Pattern component', () => {
12+
it('renders the individual pattern (Singleton) details in DARK mode', () => {
13+
const store = mockStore({
14+
mode: 'dark'
15+
});
16+
const tree = renderer
17+
.create(
18+
<MemoryRouter initialEntries={['/patterns/singleton']}>
19+
<Provider store={store}>
20+
<Pattern match={{ params: { id: 'singleton' } }} />
21+
</Provider>
22+
</MemoryRouter>
23+
)
24+
.toJSON();
25+
expect(tree).toMatchSnapshot();
26+
});
27+
28+
xit('renders the individual pattern (Singleton) details in LIGHT mode', () => {
29+
const store = mockStore({
30+
mode: 'light'
31+
});
32+
const tree = renderer
33+
.create(
34+
<MemoryRouter initialEntries={['/patterns/singleton']}>
35+
<Provider store={store}>
36+
<Pattern match={{ params: { id: 'singleton' } }} />
37+
</Provider>
38+
</MemoryRouter>
39+
)
40+
.toJSON();
41+
expect(tree).toMatchSnapshot();
42+
});
43+
});
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import React from 'react';
2+
import renderer from 'react-test-renderer';
3+
import { MemoryRouter } from 'react-router-dom';
4+
import 'jest-styled-components';
5+
import PatternsList from '../../src/components/PatternsList';
6+
7+
describe('REFERENCE - Patterns List', () => {
8+
it('renders all the patterns', () => {
9+
const tree = renderer
10+
.create(
11+
<MemoryRouter>
12+
<PatternsList />
13+
</MemoryRouter>
14+
)
15+
.toJSON();
16+
expect(tree).toMatchSnapshot();
17+
});
18+
});

0 commit comments

Comments
 (0)