diff --git a/e2e/paths/02-client/21_defaulter.spec.js b/e2e/paths/02-client/21_defaulter.spec.js index 1d5fc8efb7..89b5c5761d 100644 --- a/e2e/paths/02-client/21_defaulter.spec.js +++ b/e2e/paths/02-client/21_defaulter.spec.js @@ -64,8 +64,8 @@ describe('Client defaulter path', () => { }); it('should first observation changed', async() => { - const result = await page.waitToGetProperty(selectors.clientDefaulter.firstObservation, 'value'); const message = await page.waitForSnackbar(); + const result = await page.waitToGetProperty(selectors.clientDefaulter.firstObservation, 'value'); expect(message.text).toContain('Observation saved!'); expect(result).toContain('My new observation'); diff --git a/modules/client/front/defaulter/index.js b/modules/client/front/defaulter/index.js index 0cb029992d..76afeb1605 100644 --- a/modules/client/front/defaulter/index.js +++ b/modules/client/front/defaulter/index.js @@ -36,15 +36,18 @@ export default class Controller extends Section { if (!this.defaulter.observation) throw new UserError(`The message can't be empty`); + const params = []; for (let defaulter of this.checked) { - const params = { + params.push({ text: this.defaulter.observation, clientFk: defaulter.clientFk - }; - this.$http.post(`ClientObservations`, params); + }); } - this.vnApp.showMessage(this.$t('Observation saved!')); - this.$state.reload(); + + this.$http.post(`ClientObservations`, params) .then(() => { + this.vnApp.showMessage(this.$t('Observation saved!')); + this.$state.reload(); + }); } exprBuilder(param, value) { diff --git a/modules/client/front/defaulter/index.spec.js b/modules/client/front/defaulter/index.spec.js index e0e7589062..6428952ec6 100644 --- a/modules/client/front/defaulter/index.spec.js +++ b/modules/client/front/defaulter/index.spec.js @@ -4,10 +4,12 @@ import crudModel from 'core/mocks/crud-model'; describe('client defaulter', () => { describe('Component vnClientDefaulterIndex', () => { let controller; + let $httpBackend; beforeEach(ngModule('client')); - beforeEach(inject($componentController => { + beforeEach(inject(($componentController, _$httpBackend_) => { + $httpBackend = _$httpBackend_; const $element = angular.element(''); controller = $componentController('vnClientDefaulterIndex', {$element}); controller.$.model = crudModel; @@ -63,9 +65,17 @@ describe('client defaulter', () => { }); it('should return saved message', () => { - controller.defaulter = {observation: 'asdasd'}; + const data = controller.$.model.data; + data[1].checked = true; + controller.defaulter = {observation: 'My new observation'}; + + const params = [{text: controller.defaulter.observation, clientFk: data[1].clientFk}]; + jest.spyOn(controller.vnApp, 'showMessage'); + $httpBackend.expect('POST', `ClientObservations`, params).respond(200, params); + controller.onResponse(); + $httpBackend.flush(); expect(controller.vnApp.showMessage).toHaveBeenCalledWith('Observation saved!'); });