@shopgate/pwa-common-commerce
Version:
Commerce library for the Shopgate Connect PWA.
25 lines • 995 B
JavaScript
import * as actionTypes from "../constants";
import * as subjects from "./index";
const subjectActionsTypes = {
requestReviewSubmit$: [actionTypes.REQUEST_SUBMIT_REVIEW],
responseReviewSubmit$: [actionTypes.RECEIVE_SUBMIT_REVIEW, actionTypes.ERROR_SUBMIT_REVIEW, actionTypes.RESET_SUBMIT_REVIEW],
successReviewSubmit$: [actionTypes.RECEIVE_SUBMIT_REVIEW],
errorReviewSubmit$: [actionTypes.ERROR_SUBMIT_REVIEW, actionTypes.RESET_SUBMIT_REVIEW]
};
describe.skip('Reviews streams', () => {
it('should filter correctly', () => {
const possibleSubjects = Object.keys(subjects);
Object.keys(actionTypes).forEach(typeName => {
const type = actionTypes[typeName];
possibleSubjects.forEach(subjectName => {
const result = subjects[subjectName].operator.predicate({
action: {
type
}
});
const shouldBe = subjectActionsTypes[subjectName].includes(type);
expect(result).toBe(shouldBe);
});
});
});
});