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