Speedometer: Add a React + Redux TodoMVC implementation
[WebKit-https.git] / PerformanceTests / Speedometer / resources / todomvc / architecture-examples / react-redux / src / actions / index.spec.js
1 import * as types from '../constants/ActionTypes'
2 import * as actions from './index'
3
4 describe('todo actions', () => {
5   it('addTodo should create ADD_TODO action', () => {
6     expect(actions.addTodo('Use Redux')).toEqual({
7       type: types.ADD_TODO,
8       text: 'Use Redux'
9     })
10   })
11
12   it('deleteTodo should create DELETE_TODO action', () => {
13     expect(actions.deleteTodo(1)).toEqual({
14       type: types.DELETE_TODO,
15       id: 1
16     })
17   })
18
19   it('editTodo should create EDIT_TODO action', () => {
20     expect(actions.editTodo(1, 'Use Redux everywhere')).toEqual({
21       type: types.EDIT_TODO,
22       id: 1,
23       text: 'Use Redux everywhere'
24     })
25   })
26
27   it('completeTodo should create COMPLETE_TODO action', () => {
28     expect(actions.completeTodo(1)).toEqual({
29       type: types.COMPLETE_TODO,
30       id: 1
31     })
32   })
33
34   it('completeAll should create COMPLETE_ALL action', () => {
35     expect(actions.completeAll()).toEqual({
36       type: types.COMPLETE_ALL
37     })
38   })
39
40   it('clearCompleted should create CLEAR_COMPLETED action', () => {
41     expect(actions.clearCompleted()).toEqual({
42       type: types.CLEAR_COMPLETED
43     })
44   })
45 })