UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

70 lines 3.21 kB
"use strict"; var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); require("rxjs"); var redux_rx_http_1 = require("redux-rx-http"); var cosmoui_1 = require("cosmoui"); var ts_utils_1 = require("@lml/ts-utils"); var actions_1 = require("../actions"); var patch_courier_label_1 = require("../epics/patch-courier-label"); var utils_1 = require("../../utils"); describe('patchCourierLabelEpic', function () { it('on successful PATCH, SET_COURIER_LABEL', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var result, response, action, actions; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: result = { refId: '123', label: { label: 'newLabel', }, }; response = ts_utils_1.mockResponse(result); action = redux_rx_http_1.rxHttpSuccess(response, undefined, {}, actions_1.PATCH_COURIER_LABEL); return [4 /*yield*/, ts_utils_1.getEpicActions(patch_courier_label_1.patchCourierLabelSuccess, action)]; case 1: actions = _a.sent(); expect(actions).toMatchObject([ expect.objectContaining({ type: actions_1.SET_COURIER_LABEL, refId: result.refId, label: result.label.label, }), expect.objectContaining({ type: cosmoui_1.SHOW_NOTIFICATION, level: expect.objectContaining({ key: 'success', }), message: 'Courier label was successfully updated', }), ]); return [2 /*return*/]; } }); }); }); it('on error PATCH, PATCH_COURIER_LABEL', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var action, actions; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: action = utils_1.mockErr(actions_1.PATCH_COURIER_LABEL); return [4 /*yield*/, ts_utils_1.getEpicActions(patch_courier_label_1.patchCourierLabelError, action)]; case 1: actions = _a.sent(); expect(actions).toMatchObject([ expect.objectContaining({ type: cosmoui_1.SHOW_NOTIFICATION, level: expect.objectContaining({ key: 'error', }), message: 'There was a problem updating the courier label. Please try again', }), ]); return [2 /*return*/]; } }); }); }); }); //# sourceMappingURL=patch-courier-label.epic.spec.js.map