client/src/components/__tests__/NotesContainer.test.js
changeset 3 3b5d37d84cfe
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/src/components/__tests__/NotesContainer.test.js	Tue May 23 13:15:34 2017 +0200
@@ -0,0 +1,40 @@
+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);
+  });
+});