client/src/components/__tests__/Note.test.js
changeset 3 3b5d37d84cfe
child 168 ea92f4fe783d
equal deleted inserted replaced
2:b52921a63e77 3:3b5d37d84cfe
       
     1 import React from 'react';
       
     2 import { shallow } from 'enzyme';
       
     3 import Note from '../Note';
       
     4 
       
     5 
       
     6 const setup = propOverrides => {
       
     7   const props = Object.assign({
       
     8       note: {
       
     9           id: 'abc',
       
    10           text: 'test text'
       
    11       }
       
    12   }, propOverrides);
       
    13 
       
    14   const wrapper = shallow(<Note {...props} />);
       
    15 
       
    16   return {
       
    17     props,
       
    18     wrapper,
       
    19   }
       
    20 }
       
    21 
       
    22 describe('Notes container Component', () => {
       
    23   test('render', () => {
       
    24     const { wrapper } = setup()
       
    25     expect(wrapper.exists()).toBe(true)
       
    26   });
       
    27 
       
    28   test('contains note text', () => {
       
    29     const { wrapper } = setup();
       
    30     expect(wrapper.text()).toBe('test text');
       
    31   });
       
    32 
       
    33   test('contains note id', () => {
       
    34     const { wrapper } = setup();
       
    35     expect(wrapper.first().prop('id')).toBe('note-abc');
       
    36   });
       
    37 
       
    38 
       
    39 });