client/src/components/__tests__/Note.test.js
changeset 168 ea92f4fe783d
parent 3 3b5d37d84cfe
equal deleted inserted replaced
167:1f340f3597a8 168:ea92f4fe783d
     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');