equal
deleted
inserted
replaced
|
1 import React from 'react'; |
|
2 import { shallow } from 'enzyme'; |
|
3 import NotesContainer from '../NotesContainer'; |
|
4 import {createStore} from 'redux'; |
|
5 import Immutable from 'immutable'; |
|
6 |
|
7 const initialState = Immutable.Map({ |
|
8 notes: Immutable.List([]) |
|
9 }); |
|
10 |
|
11 |
|
12 const setup = propOverrides => { |
|
13 const props = Object.assign({ |
|
14 store: createStore((state) => { return state; }, initialState) |
|
15 }, propOverrides); |
|
16 |
|
17 const wrapper = shallow(<NotesContainer {...props} />).dive(); |
|
18 |
|
19 return { |
|
20 props, |
|
21 wrapper, |
|
22 } |
|
23 } |
|
24 |
|
25 describe('Notes container Component', () => { |
|
26 test('render', () => { |
|
27 const { wrapper } = setup() |
|
28 expect(wrapper.exists()).toBe(true) |
|
29 }); |
|
30 |
|
31 test('contains notes list', () => { |
|
32 const { wrapper } = setup(); |
|
33 expect(wrapper.find('NotesList').exists()).toBe(true); |
|
34 }); |
|
35 |
|
36 test('contains note input', () => { |
|
37 const { wrapper } = setup(); |
|
38 expect(wrapper.find('NoteInput').exists()).toBe(true); |
|
39 }); |
|
40 }); |