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 Note from '../Note'; |
3 import Note from '../Note'; |
4 |
4 |
5 |
|
6 const setup = propOverrides => { |
5 const setup = propOverrides => { |
7 const props = Object.assign({ |
6 const props = Object.assign({ |
8 note: { |
7 note: { |
9 id: 'abc', |
8 _id: 'abc', |
10 text: 'test text' |
9 session: 'foo', |
11 } |
10 |
|
11 plain: 'test text', |
|
12 raw: { |
|
13 document: { |
|
14 nodes: [ |
|
15 { |
|
16 object: 'block', |
|
17 type: 'paragraph', |
|
18 nodes: [ |
|
19 { |
|
20 object: 'text', |
|
21 leaves: [ |
|
22 { |
|
23 text: 'test text', |
|
24 }, |
|
25 ], |
|
26 }, |
|
27 ], |
|
28 }, |
|
29 ], |
|
30 }, |
|
31 }, |
|
32 html: 'test text', |
|
33 startedAt: Date.now(), |
|
34 finishedAt: Date.now() + 60000, |
|
35 }, |
|
36 isEditing: false |
12 }, propOverrides); |
37 }, propOverrides); |
13 |
38 |
14 const wrapper = shallow(<Note {...props} />); |
39 const wrapper = shallow(<Note {...props} />); |
15 |
40 |
16 return { |
41 return { |
25 expect(wrapper.exists()).toBe(true) |
50 expect(wrapper.exists()).toBe(true) |
26 }); |
51 }); |
27 |
52 |
28 test('contains note text', () => { |
53 test('contains note text', () => { |
29 const { wrapper } = setup(); |
54 const { wrapper } = setup(); |
30 expect(wrapper.text()).toBe('test text'); |
55 expect(wrapper.find('.note-content').render().text()).toBe('test text'); |
31 }); |
56 }); |
32 |
57 |
33 test('contains note id', () => { |
58 test('contains note id', () => { |
34 const { wrapper } = setup(); |
59 const { wrapper } = setup(); |
35 expect(wrapper.first().prop('id')).toBe('note-abc'); |
60 expect(wrapper.first().prop('id')).toBe('note-abc'); |