lml-main
Version:
This is now a mono repository published into many standalone packages.
40 lines • 1.85 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 put_place_1 = require("../epics/put-place");
var data_1 = require("../mocks/data");
var cosmoui_1 = require("cosmoui");
describe('postPlaceEpic', function () {
it('on successful POST, SET_PLACE', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var result, response, action, expectedActions, actions;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
result = {
places: [tslib_1.__assign({}, data_1.mockPlace('testPlace'))],
};
response = ts_utils_1.mockResponse(result);
action = redux_rx_http_1.rxHttpSuccess(response, undefined, { partnerId: 'justEat' }, actions_1.POST_PLACE);
expectedActions = [
{
type: cosmoui_1.SHOW_NOTIFICATION,
message: 'Place was successfully created',
},
actions_1.setPlaceById(data_1.mockPlace('testplace1')),
];
return [4 /*yield*/, ts_utils_1.getEpicActions(put_place_1.putPlaceSuccess, action)];
case 1:
actions = _a.sent();
expect(actions.toString()).toContain(expectedActions[0]);
expect(actions.toString()).toContain(expectedActions[1]);
return [2 /*return*/];
}
});
}); });
});
//# sourceMappingURL=post-place.epic.spec.js.map