adding a step 9 to call services

This commit is contained in:
Ken
2019-02-18 11:48:34 -08:00
parent 279a43fb35
commit a709417642
39 changed files with 737 additions and 124 deletions

View File

@@ -1,20 +1,29 @@
import { addTodo } from './pureFunctions';
import { addTodo, complete } from './pureFunctions';
import { Store } from '../store';
describe('TodoApp reducers', () => {
it('can add an item', () => {
const state = <Store>{
todos: {},
filter: 'all'
};
const state = <Store['todos']>{};
const newState = addTodo(state, 'item1');
const newState = addTodo(state, '0', 'item1');
const keys = Object.keys(newState.todos);
const keys = Object.keys(newState);
expect(newState).not.toBe(state);
expect(keys.length).toBe(1);
expect(newState.todos[keys[0]].label).toBe('item1');
expect(newState.todos[keys[0]].completed).toBeFalsy();
expect(newState[keys[0]].label).toBe('item1');
expect(newState[keys[0]].completed).toBeFalsy();
});
it('can complete an item', () => {
const state = <Store['todos']>{};
let newState = addTodo(state, '0', 'item1');
const key = Object.keys(newState)[0];
newState = complete(newState, key);
expect(newState[key].completed).toBeTruthy();
});
});