4fc80863acbcdea1eb3782ab1121203897867e9d
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / global / global.reducers.spec.ts
1 import {GlobalActions, UpdateFlagsAction, UpdateGlobalAction, UpdateDrawingBoardStatusAction} from "./global.actions";
2 import {globalReducer} from "./global.reducers";
3
4
5 describe('globalReducer', () => {
6
7   test('#UPDATE_FLAGS : should update global flags', () => {
8     const flags = {
9       'A' : 'A',
10       'B' : 'B',
11       'C' : 'C',
12       'D' : 'D'
13     };
14     let flagsState = globalReducer(<any>{global : {}},
15       <UpdateFlagsAction>{
16         type: GlobalActions.UPDATE_FLAGS,
17         flags : flags
18       }).flags;
19
20     expect(flagsState).toBeDefined();
21     expect(<any>flagsState).toEqual(<any>flags);
22   });
23
24   test('#UPDATE_NAME : should update global name', () => {
25     const name = 'name';
26     let globalState = globalReducer(<any>{global : {}},
27       <UpdateGlobalAction>{
28         type: GlobalActions.UPDATE_NAME,
29         name : name
30       });
31     expect(globalState).toBeDefined();
32     expect(globalState.name).toEqual(name);
33   });
34
35   test('#UPDATE_DRAWING_BOARD_STATUS : should update global drawing board status',  ()=> {
36     const drawingBoardStatus = 'EDIT';
37     let globalDrawingBoardState = globalReducer(<any>{global : {}},
38       <UpdateDrawingBoardStatusAction>{
39         type: GlobalActions.UPDATE_DRAWING_BOARD_STATUS,
40         drawingBoardStatus : drawingBoardStatus
41       });
42     expect(globalDrawingBoardState).toBeDefined();
43     expect(globalDrawingBoardState.drawingBoardStatus).toEqual(drawingBoardStatus);
44   });
45 });
46
47
48