cra-template-rb
Version:
The official React Boilerplate template for Create React App
22 lines (19 loc) • 633 B
text/typescript
import { createReducer } from '../reducers';
import { Reducer } from '@reduxjs/toolkit';
describe('reducer', () => {
it('should inject reducers', () => {
const dummyReducer = (s = {}, a) => 'dummyResult';
const reducer = createReducer({ test: dummyReducer } as any) as Reducer<
any,
any
>;
const state = reducer({}, '');
expect(state.test).toBe('dummyResult');
});
it('should return identity reducers when empty', () => {
const reducer = createReducer() as Reducer<any, any>;
const state = { a: 1 };
const newState = reducer(state, '');
expect(newState).toBe(state);
});
});