@brighte/redux-saga-test-plan
Version:
Test Redux Saga with an easy plan
25 lines (20 loc) • 639 B
JavaScript
// @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;
}