equal
deleted
inserted
replaced
1 import React from 'react'; |
1 import React from 'react'; |
2 import { shallow } from 'enzyme'; |
2 import { shallow } from 'enzyme'; |
3 import NotesList from '../NotesList'; |
3 import NotesList from '../NotesList'; |
4 import Immutable from 'immutable'; |
|
5 |
4 |
6 const setup = propOverrides => { |
5 const setup = propOverrides => { |
7 const props = Object.assign({ |
6 const props = Object.assign({ |
8 notes: Immutable.List([{ |
7 notes: [{ |
9 id: 'note1', |
8 _id: 'note1', |
10 text: 'test text 1' |
9 text: 'test text 1' |
11 }, |
10 }, |
12 { |
11 { |
13 id: 'note2', |
12 _id: 'note2', |
14 text: 'test text 2' |
13 text: 'test text 2' |
15 }, |
14 }, |
16 { |
15 { |
17 id: 'note3', |
16 _id: 'note3', |
18 text: 'test text 3' |
17 text: 'test text 3' |
19 }]) |
18 }] |
20 }, propOverrides); |
19 }, propOverrides); |
21 |
20 |
22 const wrapper = shallow(<NotesList {...props} />); |
21 const wrapper = shallow(<NotesList {...props} />); |
23 |
22 |
24 return { |
23 return { |
33 expect(wrapper.exists()).toBe(true) |
32 expect(wrapper.exists()).toBe(true) |
34 }); |
33 }); |
35 |
34 |
36 test('test note nb', () => { |
35 test('test note nb', () => { |
37 const { wrapper } = setup(); |
36 const { wrapper } = setup(); |
38 expect(wrapper.find('Note').getNodes()).toHaveLength(3); |
37 expect(wrapper.find('Note').getElements()).toHaveLength(3); |
39 }); |
38 }); |
40 |
39 |
41 test('test node key', () => { |
40 test('test node key', () => { |
42 const { wrapper } = setup(); |
41 const { wrapper } = setup(); |
43 wrapper.find('li').forEach((node, i) => { |
42 wrapper.find('li').forEach((node, i) => { |
47 |
46 |
48 test('test node note', () => { |
47 test('test node note', () => { |
49 const { wrapper } = setup(); |
48 const { wrapper } = setup(); |
50 wrapper.find('Note').forEach((node, i) => { |
49 wrapper.find('Note').forEach((node, i) => { |
51 const {note} = node.props(); |
50 const {note} = node.props(); |
52 expect(note.id).toBe('note'+(i+1)); |
51 expect(note._id).toBe('note'+(i+1)); |
53 expect(note.text).toBe('test text '+(i+1)); |
52 expect(note.text).toBe('test text '+(i+1)); |
54 }); |
53 }); |
55 }); |
54 }); |
56 |
55 |
57 }); |
56 }); |
58 |
|