UNPKG

dg-npm-templates

Version:

Npx generator for react app dependency creation by digite

64 lines (58 loc) 1.85 kB
import messageReducer, { initMessageComp, showMessage, hideMessage, } from 'js/modules/message/slice/MessageSlice'; describe('appData reducer', () => { const initialState = { show: false }; it('should handle initial state', () => { expect(messageReducer(undefined, { type: 'unknown' })).toEqual({ show: false }); }); it('should set initial state', () => { const actual = messageReducer(initialState, initMessageComp()); expect(actual.messageData).toEqual({ show: false, type: undefined, message: undefined }); }); it('should show message', () => { const actual = messageReducer(initialState, showMessage( { type: "warning", message: "This is waring message" })); expect(actual.messageData).toEqual({ show: true, type: "warning", message: "This is waring message", onConfirmFn: undefined, onCancelFn: undefined, headerText: undefined, actionLabels: undefined, dontShowMeAgain: undefined, showMainBox: undefined, htmlMessage: undefined, noHeaderIcon: undefined }); }); it('should hide message', () => { const actual = messageReducer(initialState, hideMessage()); expect(actual.messageData).toEqual({ show: false, type: undefined, message: undefined, headerText: undefined, actionLabels: undefined, onConfirmFn: undefined, dontShowMeAgain: false, showMainBox: false, onCancelFn: undefined, htmlMessage: undefined, noHeaderIcon: undefined }); }); });