lml-main
Version:
This is now a mono repository published into many standalone packages.
76 lines • 3.55 kB
JavaScript
;
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 ts_utils_1 = require("@lml/ts-utils");
var actions_1 = require("../actions");
var post_courier_action_1 = require("../epics/post-courier-action");
var mocks_1 = require("../mocks");
var cosmoui_1 = require("cosmoui");
var utils_1 = require("../../utils");
describe('postCourierActionEpic', function () {
it('on successful POST, FETCH_JOB_ID', 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 = {
job: tslib_1.__assign({}, mocks_1.mockCourierJob('123')),
};
response = ts_utils_1.mockResponse(result);
action = redux_rx_http_1.rxHttpSuccess(response, undefined, {}, actions_1.POST_COURIER_ACTION);
return [4 /*yield*/, ts_utils_1.getEpicActions(post_courier_action_1.postCourierActionSuccess, action)];
case 1:
actions = _a.sent();
expect(actions).toMatchObject([
expect.objectContaining({
type: cosmoui_1.SHOW_NOTIFICATION,
level: expect.objectContaining({
key: 'success',
}),
message: 'Job was successfully updated',
}),
expect.objectContaining({
type: redux_rx_http_1.RX_HTTP_REQUEST,
request: expect.objectContaining({
method: 'GET',
query: expect.objectContaining({
showData: 'jobAudit',
}),
}),
args: expect.objectContaining({
refId: '123',
showData: 'jobAudit',
}),
}),
]);
return [2 /*return*/];
}
});
}); });
it('on error POST, POST_COURIER_ACTION', 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.POST_COURIER_ACTION);
return [4 /*yield*/, ts_utils_1.getEpicActions(post_courier_action_1.postCourierActionError, 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 job. Please try again',
}),
]);
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=post-courier-action.epic.spec.js.map