#822 E2E client.fiscal-data

This commit is contained in:
Carlos Jimenez 2018-11-20 14:21:24 +01:00
parent ccc8fae1b1
commit f90bad0719
1 changed files with 59 additions and 22 deletions

View File

@ -5,7 +5,7 @@ describe('Client Edit fiscalData path', () => {
const nightmare = createNightmare();
describe('as employee', () => {
beforeAll(() => {
return nightmare
nightmare
.waitForLogin('employee');
});
@ -89,7 +89,7 @@ describe('Client Edit fiscalData path', () => {
describe('as administrative', () => {
beforeAll(() => {
return nightmare
nightmare
.waitForLogin('administrative');
});
@ -126,12 +126,11 @@ describe('Client Edit fiscalData path', () => {
expect(url).toContain('fiscal-data');
});
it('should edit the clients fiscal data', async () => {
it('should receive an error if VIES and EQtax are being ticked together', async () => {
const result = await nightmare
.wait(selectors.clientFiscalData.socialNameInput)
.clearInput(selectors.clientFiscalData.socialNameInput)
.type(selectors.clientFiscalData.socialNameInput, 'SMASH!')
.waitForTextInInput(selectors.clientFiscalData.socialNameInput, 'SMASH!')
.clearInput(selectors.clientFiscalData.fiscalIdInput)
.type(selectors.clientFiscalData.fiscalIdInput, '94980061C')
.clearInput(selectors.clientFiscalData.addressInput)
@ -147,13 +146,33 @@ describe('Client Edit fiscalData path', () => {
.waitToClick(selectors.clientFiscalData.activeCheckboxLabel)
.waitToClick(selectors.clientFiscalData.frozenCheckboxLabel)
.waitToClick(selectors.clientFiscalData.hasToInvoiceCheckboxLabel)
// .waitToClick(selectors.clientFiscalData.viesCheckboxInput)
// Petición #822 creada.
.waitToClick(selectors.clientFiscalData.viesCheckboxInput)
.waitToClick(selectors.clientFiscalData.invoiceByMailCheckboxLabel)
.waitToClick(selectors.clientFiscalData.invoiceByAddressCheckboxInput)
.waitToClick(selectors.clientFiscalData.equalizationTaxCheckboxLabel)
.waitToClick(selectors.clientFiscalData.verifiedDataCheckboxInput)
.click(selectors.clientFiscalData.saveButton)
.waitToClick(selectors.clientFiscalData.saveButton)
.waitForLastSnackbar();
expect(result).toEqual('Cannot check VIES and Equalization Tax');
});
it('should receive an error if the fiscal id contains A or B at the beginning', async () => {
const result = await nightmare
.waitToClick(selectors.clientFiscalData.viesCheckboxInput)
.clearInput(selectors.clientFiscalData.fiscalIdInput)
.type(selectors.clientFiscalData.fiscalIdInput, 'A94980061C')
.waitToClick(selectors.clientFiscalData.saveButton)
.waitForLastSnackbar();
expect(result).toEqual('Cannot check Equalization Tax in this NIF/CIF');
});
it('should finally edit the fixcal data correctly as VIES isnt checked and fiscal id is valid for EQtax', async () => {
const result = await nightmare
.clearInput(selectors.clientFiscalData.fiscalIdInput)
.type(selectors.clientFiscalData.fiscalIdInput, '94980061C')
.waitToClick(selectors.clientFiscalData.saveButton)
.waitForLastSnackbar();
expect(result).toEqual('Data saved!');
@ -202,7 +221,26 @@ describe('Client Edit fiscalData path', () => {
expect(result).toBeTruthy();
});
it('should navigate back to fiscal data to confirm its name have been edited', async () => {
it('should navigate back to fiscal data and uncheck EQtax then check VIES', async () => {
const result = await nightmare
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
.waitToClick(selectors.clientFiscalData.viesCheckboxInput)
.waitToClick(selectors.clientFiscalData.equalizationTaxCheckboxLabel)
.waitToClick(selectors.clientFiscalData.saveButton)
.waitForLastSnackbar();
expect(result).toEqual('Data saved!');
});
it('should propagate the Equalization tax changes', async () => {
const result = await nightmare
.waitToClick(selectors.clientFiscalData.acceptPropagationButton)
.waitForLastSnackbar();
expect(result).toEqual('Equivalent tax spreaded');
});
it('should confirm its name have been edited', async () => {
const result = await nightmare
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
.wait(selectors.clientFiscalData.socialNameInput)
@ -279,15 +317,15 @@ describe('Client Edit fiscalData path', () => {
expect(result).toBeFalsy();
});
// Petición #822 creada.
// it('should confirm Vies checkbox is checked', async () => {
// const result = await nightmare
// .evaluate(selector => {
// return document.querySelector(selector).checked;
// }, selectors.clientFiscalData.viesCheckboxInput);
// expect(result).toBeTruthy();
// });
it('should confirm Vies checkbox is checked', async () => {
const result = await nightmare
.evaluate(selector => {
return document.querySelector(selector).checked;
}, selectors.clientFiscalData.viesCheckboxInput);
expect(result).toBeTruthy();
});
it('should confirm Invoice by mail checkbox is unchecked', async () => {
const result = await nightmare
@ -307,13 +345,13 @@ describe('Client Edit fiscalData path', () => {
expect(result).toBeFalsy();
});
it('should confirm Equalization tax checkbox is checked', async () => {
it('should confirm Equalization tax checkbox is unchecked', async () => {
const result = await nightmare
.evaluate(selector => {
return document.querySelector(selector).checked;
}, selectors.clientFiscalData.equalizationTaxCheckboxLabel);
expect(result).toBeTruthy();
expect(result).toBeFalsy();
});
it('should confirm Verified data checkbox is checked', async () => {
@ -341,10 +379,9 @@ describe('Client Edit fiscalData path', () => {
.waitToClick(selectors.clientAddresses.firstEditButton)
.waitToClick(selectors.clientAddresses.equalizationTaxCheckboxLabel)
.click(selectors.clientAddresses.saveButton)
.waitForLastSnackbar()
.then(result => {
expect(result).toEqual('Data saved!');
});
.waitForLastSnackbar();
expect(result).toEqual('Data saved!');
});
// confirm invoice by address checkbox gets checked if the EQtax differs between addresses step 3