client/src/components/__tests__/NotesList.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 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