5 UpdateDrawingBoardStatusAction,
6 UpdateGenericModalCriteria,
7 UpdateGenericModalHelper,
8 DeleteGenericModalHelper,
9 ClearGenericModalHelper,
10 UpdateGenericModalTableDataHelper
11 } from "./global.actions";
12 import {globalReducer} from "./global.reducers";
15 describe('globalReducer', () => {
17 test('#UPDATE_FLAGS : should update global flags', () => {
24 let flagsState = globalReducer(<any>{global : {}},
26 type: GlobalActions.UPDATE_FLAGS,
30 expect(flagsState).toBeDefined();
31 expect(<any>flagsState).toEqual(<any>flags);
34 test('#UPDATE_NAME : should update global name', () => {
36 let globalState = globalReducer(<any>{global : {}},
38 type: GlobalActions.UPDATE_NAME,
41 expect(globalState).toBeDefined();
42 expect(globalState.name).toEqual(name);
45 test('#UPDATE_DRAWING_BOARD_STATUS : should update global drawing board status', ()=> {
46 const drawingBoardStatus = 'EDIT';
47 let globalDrawingBoardState = globalReducer(<any>{global : {}},
48 <UpdateDrawingBoardStatusAction>{
49 type: GlobalActions.UPDATE_DRAWING_BOARD_STATUS,
50 drawingBoardStatus : drawingBoardStatus
52 expect(globalDrawingBoardState).toBeDefined();
53 expect(globalDrawingBoardState.drawingBoardStatus).toEqual(drawingBoardStatus);
56 test('#UPDATE_GENERIC_MODAL_CRITERIA : should update updateGenericModalCriteria object', ()=> {
57 const values = ["value1", "value2"];
58 const fieldName = "someFieldName";
59 let globalDrawingBoardState = globalReducer(<any>{global : {},genericModalCriteria : {}},
60 <UpdateGenericModalCriteria>{
61 type: GlobalActions.UPDATE_GENERIC_MODAL_CRITERIA,
65 expect(globalDrawingBoardState).toBeDefined();
66 expect(globalDrawingBoardState.genericModalCriteria[fieldName]).toEqual(values);
69 test('#UPDATE_GENERIC_MODAL_HELPER : should update updateGenericModalHelper object', ()=> {
70 const uniqObjectField = "uniqObjectField";
71 const values = {name : "value1", uniqObjectField: uniqObjectField};
72 const fieldName = "someFieldName";
74 let globalDrawingBoardState = globalReducer(<any>{global : {},genericModalHelper : {}},
75 <UpdateGenericModalHelper>{
76 type: GlobalActions.UPDATE_GENERIC_MODAL_HELPER,
79 uniqObjectField : uniqObjectField
81 expect(globalDrawingBoardState).toBeDefined();
82 expect(globalDrawingBoardState.genericModalHelper[fieldName][uniqObjectField]).toEqual({"name": "value1", "uniqObjectField": "uniqObjectField"});
85 test('#DELETE_GENERIC_MODAL_HELPER : should delete exist ', ()=> {
86 const uniqObjectField = "uniqObjectField";
87 const fieldName = "someFieldName";
89 let globalDrawingBoardState = globalReducer(<any>{global : {},genericModalHelper : {
91 "uniqObjectField" : true
94 <DeleteGenericModalHelper>{
95 type: GlobalActions.DELETE_GENERIC_MODAL_HELPER,
97 uniqObjectField : uniqObjectField
99 expect(globalDrawingBoardState).toBeDefined();
100 expect(globalDrawingBoardState.genericModalHelper[fieldName][uniqObjectField]).toBeUndefined();
103 test('#CLEAR_ALL_GENERIC_MODAL_HELPER : should clear generic modal object', ()=> {
105 let globalDrawingBoardState = globalReducer(<any>{global : {},genericModalHelper : {
107 "uniqObjectField" : true
110 <ClearGenericModalHelper>{
111 type: GlobalActions.CLEAR_ALL_GENERIC_MODAL_HELPER
113 expect(globalDrawingBoardState.genericModalHelper).toEqual({});
116 test('#UPDATE_GENERIC_MODAL_TABLE_DATA_HELPER : should update table data with some values', ()=> {
117 const keyName: string = 'VPN_DATA';
118 const someValue: string = 'SOME_VALUE';
120 let globalDrawingBoardState = globalReducer(<any>{global : {},genericModalHelper : {
123 <UpdateGenericModalTableDataHelper>{
124 type: GlobalActions.UPDATE_GENERIC_MODAL_TABLE_DATA_HELPER,
128 expect(globalDrawingBoardState.genericModalHelper[keyName]).toEqual(someValue);
131 test('#DELETE_GENERIC_MODAL_TABLE_DATA_HELPER : should delete table data', ()=> {
132 const keyName: string = 'VPN_DATA';
133 const someValue: string = 'SOME_VALUE';
135 let globalDrawingBoardState = globalReducer(<any>{global : {},genericModalHelper : {
136 [keyName] : someValue
138 <UpdateGenericModalTableDataHelper>{
139 type: GlobalActions.DELETE_GENERIC_MODAL_TABLE_DATA_HELPER,
142 expect(globalDrawingBoardState.genericModalHelper[keyName]).toBeUndefined();