UNPKG

dg-npm-templates

Version:

Npx generator for react app dependency creation by digite

68 lines (60 loc) 2.06 kB
import { BOARD_MESSAGE_CONSTANT } from 'js/modules/message/constants/MessageConstants'; import messageReducer from 'js/modules/message/reducers/MessageReducer'; describe('MessageReducer', () => { describe('messageReducer', () => { it('INIT_MESSAGE', () => { const actual = messageReducer({}, { type: 'INIT_MESSAGE' }); expect(actual).toEqual({ messageData: { show: false, type: undefined, message: undefined } }); }); it('SHOW_MESSAGE', () => { const actual = messageReducer({}, { type: BOARD_MESSAGE_CONSTANT.SHOW_MESSAGE, config: { type: "warning", message: "This is waring message" } }); expect(actual).toEqual({ messageData: { show: true, type: "warning", message: "This is waring message", onConfirmFn: undefined, headerText: undefined, actionLabels: undefined } }); }); it('HIDE_MESSAGE', () => { const actual = messageReducer({}, { type: BOARD_MESSAGE_CONSTANT.HIDE_MESSAGE }); expect(actual).toEqual({ messageData: { show: false, type: undefined, message: undefined, headerText: undefined, actionLabels: undefined, onConfirmFn: undefined, dontShowMeAgain: false, showMainBox: false } }); }); it('Default state', () => { const actual = messageReducer(undefined, {}); expect(actual).toEqual({ show: false }); }); }); });