client/src/components/__tests__/NotesContainer.test.js
changeset 12 48ddaa42b810
parent 11 6fb4de54acea
child 13 d6eef0e9f7e1
equal deleted inserted replaced
11:6fb4de54acea 12:48ddaa42b810
     1 import React from 'react';
       
     2 import { shallow } from 'enzyme';
       
     3 import NotesContainer from '../NotesContainer';
       
     4 import {createStore} from 'redux';
       
     5 import Immutable from 'immutable';
       
     6 
       
     7 const initialState = Immutable.Map({
       
     8     notes: Immutable.List([])
       
     9 });
       
    10 
       
    11 
       
    12 const setup = propOverrides => {
       
    13   const props = Object.assign({
       
    14     store: createStore((state) => { return state; }, initialState)
       
    15   }, propOverrides);
       
    16 
       
    17   const wrapper = shallow(<NotesContainer {...props} />).dive();
       
    18 
       
    19   return {
       
    20     props,
       
    21     wrapper,
       
    22   }
       
    23 }
       
    24 
       
    25 describe('Notes container Component', () => {
       
    26   test('render', () => {
       
    27     const { wrapper } = setup()
       
    28     expect(wrapper.exists()).toBe(true)
       
    29   });
       
    30 
       
    31   test('contains notes list', () => {
       
    32     const { wrapper } = setup();
       
    33     expect(wrapper.find('NotesList').exists()).toBe(true);
       
    34   });
       
    35 
       
    36   test('contains note input', () => {
       
    37     const { wrapper } = setup();
       
    38     expect(wrapper.find('NoteInput').exists()).toBe(true);
       
    39   });
       
    40 });