client/src/components/__tests__/NotesContainer.test.js
author ymh <ymh.work@gmail.com>
Wed, 31 May 2017 18:08:22 +0200
changeset 8 6f572b6b6be3
parent 3 3b5d37d84cfe
permissions -rw-r--r--
try to make tests work again

import React from 'react';
import { shallow } from 'enzyme';
import NotesContainer from '../NotesContainer';
import {createStore} from 'redux';
import Immutable from 'immutable';

const initialState = Immutable.Map({
    notes: Immutable.List([])
});


const setup = propOverrides => {
  const props = Object.assign({
    store: createStore((state) => { return state; }, initialState)
  }, propOverrides);

  const wrapper = shallow(<NotesContainer {...props} />).dive();

  return {
    props,
    wrapper,
  }
}

describe('Notes container Component', () => {
  test('render', () => {
    const { wrapper } = setup()
    expect(wrapper.exists()).toBe(true)
  });

  test('contains notes list', () => {
    const { wrapper } = setup();
    expect(wrapper.find('NotesList').exists()).toBe(true);
  });

  test('contains note input', () => {
    const { wrapper } = setup();
    expect(wrapper.find('NoteInput').exists()).toBe(true);
  });
});