--- /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);
+ });
+});