This commit is contained in:
parent
7fce2e233c
commit
62f4abf6ed
|
@ -474,7 +474,6 @@ export default {
|
||||||
},
|
},
|
||||||
claimBasicData: {
|
claimBasicData: {
|
||||||
claimStateAutocomplete: 'vn-claim-basic-data vn-autocomplete[field="$ctrl.claim.claimStateFk"]',
|
claimStateAutocomplete: 'vn-claim-basic-data vn-autocomplete[field="$ctrl.claim.claimStateFk"]',
|
||||||
isPaidWithManaCheckbox: 'vn-check[field="$ctrl.claim.isChargedToMana"] md-checkbox',
|
|
||||||
responsabilityInputRange: 'vn-input-range',
|
responsabilityInputRange: 'vn-input-range',
|
||||||
observationInput: 'vn-textarea[field="$ctrl.claim.observation"] textarea',
|
observationInput: 'vn-textarea[field="$ctrl.claim.observation"] textarea',
|
||||||
saveButton: `${components.vnSubmit}`
|
saveButton: `${components.vnSubmit}`
|
||||||
|
@ -510,8 +509,8 @@ export default {
|
||||||
thirdLineDestination: 'vn-claim-action vn-tr:nth-child(3) vn-autocomplete[field="saleClaimed.claimDestinationFk"]',
|
thirdLineDestination: 'vn-claim-action vn-tr:nth-child(3) vn-autocomplete[field="saleClaimed.claimDestinationFk"]',
|
||||||
firstDeleteLine: 'vn-claim-action vn-tr:nth-child(1) vn-icon-button[icon="delete"]',
|
firstDeleteLine: 'vn-claim-action vn-tr:nth-child(1) vn-icon-button[icon="delete"]',
|
||||||
secondDeleteLine: 'vn-claim-action vn-tr:nth-child(2) vn-icon-button[icon="delete"]',
|
secondDeleteLine: 'vn-claim-action vn-tr:nth-child(2) vn-icon-button[icon="delete"]',
|
||||||
thirdDeleteLine: 'vn-claim-action vn-tr:nth-child(3) vn-icon-button[icon="delete"]'
|
thirdDeleteLine: 'vn-claim-action vn-tr:nth-child(3) vn-icon-button[icon="delete"]',
|
||||||
|
isPaidWithManaCheckbox: 'vn-check[field="$ctrl.claim.isChargedToMana"] md-checkbox'
|
||||||
},
|
},
|
||||||
ordersIndex: {
|
ordersIndex: {
|
||||||
searchResult: 'vn-order-index vn-card > div > vn-table > div > vn-tbody > a.vn-tr',
|
searchResult: 'vn-order-index vn-card > div > vn-table > div > vn-tbody > a.vn-tr',
|
||||||
|
|
|
@ -11,10 +11,9 @@ describe('Claim edit basic data path', () => {
|
||||||
.accessToSection('claim.card.basicData');
|
.accessToSection('claim.card.basicData');
|
||||||
});
|
});
|
||||||
|
|
||||||
it(`should edit claim state, is paid with mana and observation fields`, async() => {
|
it(`should edit claim state and observation fields`, async() => {
|
||||||
const result = await nightmare
|
const result = await nightmare
|
||||||
.autocompleteSearch(selectors.claimBasicData.claimStateAutocomplete, 'Gestionado')
|
.autocompleteSearch(selectors.claimBasicData.claimStateAutocomplete, 'Gestionado')
|
||||||
.waitToClick(selectors.claimBasicData.isPaidWithManaCheckbox)
|
|
||||||
.clearTextarea(selectors.claimBasicData.observationInput)
|
.clearTextarea(selectors.claimBasicData.observationInput)
|
||||||
.write(selectors.claimBasicData.observationInput, 'edited observation')
|
.write(selectors.claimBasicData.observationInput, 'edited observation')
|
||||||
.waitToClick(selectors.claimBasicData.saveButton)
|
.waitToClick(selectors.claimBasicData.saveButton)
|
||||||
|
@ -40,13 +39,6 @@ describe('Claim edit basic data path', () => {
|
||||||
expect(result).toEqual('Gestionado');
|
expect(result).toEqual('Gestionado');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should confirm the Is paid with mana checkbox is checked', async() => {
|
|
||||||
const result = await nightmare
|
|
||||||
.checkboxState(selectors.claimBasicData.isPaidWithManaCheckbox);
|
|
||||||
|
|
||||||
expect(result).toBe('checked');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should confirm the claim observation was edited', async() => {
|
it('should confirm the claim observation was edited', async() => {
|
||||||
const result = await nightmare
|
const result = await nightmare
|
||||||
.waitToGetProperty(selectors.claimBasicData.observationInput, 'value');
|
.waitToGetProperty(selectors.claimBasicData.observationInput, 'value');
|
||||||
|
@ -57,7 +49,6 @@ describe('Claim edit basic data path', () => {
|
||||||
it(`should edit the claim to leave it untainted`, async() => {
|
it(`should edit the claim to leave it untainted`, async() => {
|
||||||
const result = await nightmare
|
const result = await nightmare
|
||||||
.autocompleteSearch(selectors.claimBasicData.claimStateAutocomplete, 'Pendiente')
|
.autocompleteSearch(selectors.claimBasicData.claimStateAutocomplete, 'Pendiente')
|
||||||
.waitToClick(selectors.claimBasicData.isPaidWithManaCheckbox)
|
|
||||||
.clearTextarea(selectors.claimBasicData.observationInput)
|
.clearTextarea(selectors.claimBasicData.observationInput)
|
||||||
.write(selectors.claimBasicData.observationInput, 'Observation one')
|
.write(selectors.claimBasicData.observationInput, 'Observation one')
|
||||||
.waitToClick(selectors.claimBasicData.saveButton)
|
.waitToClick(selectors.claimBasicData.saveButton)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import selectors from '../../helpers/selectors.js';
|
import selectors from '../../helpers/selectors.js';
|
||||||
import createNightmare from '../../helpers/nightmare';
|
import createNightmare from '../../helpers/nightmare';
|
||||||
|
|
||||||
describe('Claim edit basic data path', () => {
|
describe('Claim action path', () => {
|
||||||
const nightmare = createNightmare();
|
const nightmare = createNightmare();
|
||||||
|
|
||||||
beforeAll(() => {
|
beforeAll(() => {
|
||||||
|
@ -60,4 +60,20 @@ describe('Claim edit basic data path', () => {
|
||||||
|
|
||||||
expect(result).toEqual('Data saved!');
|
expect(result).toEqual('Data saved!');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should check the Is paid with mana checkbox', async() => {
|
||||||
|
const result = await nightmare
|
||||||
|
.waitToClick(selectors.claimAction.isPaidWithManaCheckbox)
|
||||||
|
.waitForSnackbar();
|
||||||
|
|
||||||
|
expect(result).toEqual(jasmine.arrayContaining(['Data saved!']));
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should confirm the Is paid with mana checkbox is checked', async() => {
|
||||||
|
const result = await nightmare
|
||||||
|
.reloadSection('claim.card.action')
|
||||||
|
.checkboxState(selectors.claimAction.isPaidWithManaCheckbox);
|
||||||
|
|
||||||
|
expect(result).toBe('checked');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -37,6 +37,16 @@
|
||||||
on-change="$ctrl.saveResponsibility(value)">
|
on-change="$ctrl.saveResponsibility(value)">
|
||||||
</vn-input-range>
|
</vn-input-range>
|
||||||
</vn-tool-bar>
|
</vn-tool-bar>
|
||||||
|
<vn-one
|
||||||
|
style = "text-align:right">
|
||||||
|
<vn-check
|
||||||
|
vn-one
|
||||||
|
label="Is paid with mana"
|
||||||
|
field="$ctrl.claim.isChargedToMana"
|
||||||
|
vn-acl="salesAssistant"
|
||||||
|
on-change="$ctrl.saveMana(value)">
|
||||||
|
</vn-check>
|
||||||
|
</vn-one>
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
<vn-table model="model">
|
<vn-table model="model">
|
||||||
<vn-thead>
|
<vn-thead>
|
||||||
|
|
|
@ -173,6 +173,13 @@ class Controller {
|
||||||
this.vnApp.showSuccess(this.$translate.instant('Data saved!'));
|
this.vnApp.showSuccess(this.$translate.instant('Data saved!'));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
saveMana(value) {
|
||||||
|
let query = `/api/Claims/${this.$stateParams.id}/updateClaim`;
|
||||||
|
|
||||||
|
this.$http.post(query, {isChargedToMana: value}).then(() => {
|
||||||
|
this.vnApp.showSuccess(this.$translate.instant('Data saved!'));
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Controller.$inject = ['$stateParams', '$scope', '$http', '$translate', 'vnApp'];
|
Controller.$inject = ['$stateParams', '$scope', '$http', '$translate', 'vnApp'];
|
||||||
|
|
|
@ -18,17 +18,6 @@
|
||||||
label="Client"
|
label="Client"
|
||||||
order="id">
|
order="id">
|
||||||
</vn-autocomplete>
|
</vn-autocomplete>
|
||||||
<vn-autocomplete
|
|
||||||
vn-one
|
|
||||||
disabled="false"
|
|
||||||
field="$ctrl.claim.workerFk"
|
|
||||||
url="/api/Clients/activeWorkersWithRole"
|
|
||||||
show-field="nickname"
|
|
||||||
search-function="{firstName: $search}"
|
|
||||||
value-field="id"
|
|
||||||
where="{role: 'employee'}"
|
|
||||||
label="Worker">
|
|
||||||
</vn-autocomplete>
|
|
||||||
<vn-date-picker
|
<vn-date-picker
|
||||||
vn-one
|
vn-one
|
||||||
disabled="true"
|
disabled="true"
|
||||||
|
@ -38,6 +27,17 @@
|
||||||
</vn-date-picker>
|
</vn-date-picker>
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
<vn-horizontal pad-small-v>
|
<vn-horizontal pad-small-v>
|
||||||
|
<vn-autocomplete
|
||||||
|
vn-one
|
||||||
|
disabled="false"
|
||||||
|
field="$ctrl.claim.workerFk"
|
||||||
|
url="/api/Clients/activeWorkersWithRole"
|
||||||
|
show-field="nickname"
|
||||||
|
search-function="{firstName: $search}"
|
||||||
|
value-field="id"
|
||||||
|
where="{role: 'employee'}"
|
||||||
|
label="Worker">
|
||||||
|
</vn-autocomplete>
|
||||||
<vn-autocomplete
|
<vn-autocomplete
|
||||||
vn-one
|
vn-one
|
||||||
field="$ctrl.claim.claimStateFk"
|
field="$ctrl.claim.claimStateFk"
|
||||||
|
@ -47,12 +47,6 @@
|
||||||
label="Claim state"
|
label="Claim state"
|
||||||
vn-focus>
|
vn-focus>
|
||||||
</vn-autocomplete>
|
</vn-autocomplete>
|
||||||
<vn-check
|
|
||||||
vn-one
|
|
||||||
label="Is paid with mana"
|
|
||||||
field="$ctrl.claim.isChargedToMana"
|
|
||||||
vn-acl="salesAssistant">
|
|
||||||
</vn-check>
|
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
<vn-horizontal pad-small-v>
|
<vn-horizontal pad-small-v>
|
||||||
|
|
Loading…
Reference in New Issue