DefinitelyTyped/types/multireducer/multireducer-tests.ts
immigration9 8ce8f37634 added type definitions for multireducer (#35776)
* added type definitions for multireducer

* added type definitions for multireducer fixed issues
2019-05-28 13:48:39 -07:00

27 lines
625 B
TypeScript

import multireducer from 'multireducer';
import { deepEqual } from 'assert';
const initialState = { a: 1, b: 2, c: 3 };
const first = (state = initialState, action = {}) => {
return { ...state, a: 10 };
};
const second = (state = initialState, action = {}) => {
return { ...state, b: 20 };
};
const third = (state = initialState, action = {}) => {
return { ...state, c: 30 };
};
const reducers = multireducer({ first, second, third })(undefined, {});
const expectedResult = {
first: { a: 10, b: 2, c: 3 },
second: { a: 1, b: 20, c: 3 },
third: { a: 1, b: 2, c: 30 }
};
deepEqual(reducers, expectedResult);