UNPKG

@brighte/redux-saga-test-plan

Version:
25 lines (20 loc) 639 B
// @flow import assign from 'object-assign'; const PARTIAL_MATCH = '@@redux-saga-test-plan/partial-matcher'; export function wrapEffectCreator(effectCreator: Function): Function { return function wrappedEffectCreator(...args: Array<any>): Object { return effectCreator(...args); }; } export function like(providerKey: string, defaults?: Object = {}): Function { return function effectMatcher(effect: Object): Object { return assign({}, defaults, { effect, providerKey, [PARTIAL_MATCH]: true, }); }; } export function isPartialMatcher(effect: Object): boolean { return PARTIAL_MATCH in effect; }