import { ADD_TOAST, REMOVE_TOAST } from '../../../../src/messageToasts/actions'; import messageToastsReducer from '../../../../src/messageToasts/reducers'; describe('messageToasts reducer', () => { it('should return initial state', () => { expect(messageToastsReducer(undefined, {})).toEqual([]); }); it('should add a toast', () => { expect( messageToastsReducer([], { type: ADD_TOAST, payload: { text: 'test', id: 'id', type: 'test_type' }, }), ).toEqual([{ text: 'test', id: 'id', type: 'test_type' }]); }); it('should remove a toast', () => { expect( messageToastsReducer([{ id: 'id' }, { id: 'id2' }], { type: REMOVE_TOAST, payload: { id: 'id' }, }), ).toEqual([{ id: 'id2' }]); }); });