dg-npm-templates
Version:
Npx generator for react app dependency creation by digite
68 lines (60 loc) • 2.06 kB
JavaScript
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
});
});
});
});