37 lines
1.3 KiB
JavaScript
37 lines
1.3 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const _1 = __importDefault(require("."));
|
|
const noopEffect = () => () => () => { };
|
|
test('actions defined in effects and mutations, multi-level', () => {
|
|
const { actions } = new _1.default({
|
|
effects: {
|
|
foo: noopEffect,
|
|
},
|
|
mutations: { bar: () => () => null },
|
|
subduxes: {
|
|
mysub: {
|
|
effects: { baz: noopEffect },
|
|
mutations: { quux: () => () => null },
|
|
actions: {
|
|
foo: (limit) => ({ limit }),
|
|
},
|
|
},
|
|
myothersub: {
|
|
effects: {
|
|
foo: noopEffect,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
const types = Object.keys(actions);
|
|
types.sort();
|
|
expect(types).toEqual(['bar', 'baz', 'foo', 'quux']);
|
|
expect(actions.bar()).toEqual({ type: 'bar' });
|
|
expect(actions.bar('xxx')).toEqual({ type: 'bar', payload: 'xxx' });
|
|
expect(actions.bar(undefined, 'yyy')).toEqual({ type: 'bar', meta: 'yyy' });
|
|
expect(actions.foo(12)).toEqual({ type: 'foo', payload: { limit: 12 } });
|
|
});
|
|
//# sourceMappingURL=actions.test.js.map
|