24 lines
537 B
TypeScript
24 lines
537 B
TypeScript
|
import Updux, { actionCreator } from './updux';
|
||
|
|
||
|
type MyState = {
|
||
|
sum: number
|
||
|
}
|
||
|
|
||
|
test( 'added mutation is present', () => {
|
||
|
const updux = new Updux<MyState>({
|
||
|
initial: { sum: 0 },
|
||
|
});
|
||
|
|
||
|
const add = actionCreator('add', (n : number) => ({n}) )
|
||
|
|
||
|
// must add 'add' in the actions 9.9
|
||
|
updux.addMutation(
|
||
|
add, ({n},action) => ({sum}) => ({sum: sum + n})
|
||
|
);
|
||
|
updux.mutations;
|
||
|
const store = updux.createStore();
|
||
|
store.dispatch.add(3);
|
||
|
|
||
|
expect(store.getState()).toEqual({ sum: 3 });
|
||
|
});
|