2018-03-02 13:45:22 +00:00
|
|
|
import selectors from '../../helpers/selectors.js';
|
|
|
|
import createNightmare from '../../helpers/helpers';
|
|
|
|
|
2018-04-05 06:55:47 +00:00
|
|
|
describe('Client', () => {
|
|
|
|
describe('lock verified data path', () => {
|
|
|
|
const nightmare = createNightmare();
|
|
|
|
|
|
|
|
describe('as salesPerson', () => {
|
|
|
|
beforeAll(() => {
|
|
|
|
return nightmare
|
|
|
|
.waitForLogin('salesPerson');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should click on the Clients button of the top bar menu', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.applicationsMenuButton)
|
|
|
|
.wait(selectors.globalItems.applicationsMenuVisible)
|
|
|
|
.waitToClick(selectors.globalItems.clientsButton)
|
|
|
|
.wait(selectors.clientsIndex.createClientButton)
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
2018-05-23 12:26:51 +00:00
|
|
|
expect(url.hash).toEqual('#!/client/index');
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should search for the user Petter Parker', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientsIndex.searchResult)
|
|
|
|
.type(selectors.clientsIndex.searchClientInput, 'Petter Parker')
|
|
|
|
.click(selectors.clientsIndex.searchButton)
|
|
|
|
.waitForNumberOfElements(selectors.clientsIndex.searchResult, 1)
|
|
|
|
.countSearchResults(selectors.clientsIndex.searchResult)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the search result to access to the client's fiscal data`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter Parker')
|
|
|
|
.waitToClick(selectors.clientsIndex.searchResult)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the fiscal data button to start editing`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm verified data button is disabled for salesPerson', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
2018-05-23 12:26:51 +00:00
|
|
|
console.log(document.querySelector(selector));
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
2018-05-31 14:27:06 +00:00
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckbox)
|
2018-04-05 06:55:47 +00:00
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).toBe(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should edit the social name', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.clearInput(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.type(selectors.clientFiscalData.socialNameInput, 'salesPerson was here')
|
|
|
|
.click(selectors.clientFiscalData.saveButton)
|
|
|
|
.waitForSnackbar()
|
|
|
|
.then(result => {
|
2018-06-19 06:12:36 +00:00
|
|
|
expect(result).toEqual(jasmine.arrayContaining(['Data saved!']));
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm the social name have been edited', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientBasicData.basicDataButton)
|
|
|
|
.wait(selectors.clientBasicData.nameInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.getInputValue(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual('salesPerson was here');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('as administrative', () => {
|
|
|
|
beforeAll(() => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.logOutButton)
|
|
|
|
.waitForLogin('administrative');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should navigate to clients index', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.applicationsMenuButton)
|
|
|
|
.wait(selectors.globalItems.applicationsMenuVisible)
|
|
|
|
.waitToClick(selectors.globalItems.clientsButton)
|
|
|
|
.wait(selectors.clientsIndex.createClientButton)
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
2018-05-23 12:26:51 +00:00
|
|
|
expect(url.hash).toEqual('#!/client/index');
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should search again for the user Petter Parker', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientsIndex.searchResult)
|
|
|
|
.type(selectors.clientsIndex.searchClientInput, 'Petter Parker')
|
|
|
|
.click(selectors.clientsIndex.searchButton)
|
|
|
|
.waitForNumberOfElements(selectors.clientsIndex.searchResult, 1)
|
|
|
|
.countSearchResults(selectors.clientsIndex.searchResult)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the search result to access to the Petter Parkers fiscal data`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter Parker')
|
|
|
|
.waitToClick(selectors.clientsIndex.searchResult)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the fiscal data button`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm verified data button is enabled for administrative', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
2018-05-31 14:27:06 +00:00
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckbox)
|
2018-04-05 06:55:47 +00:00
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).not.toBe(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should check the Verified data checkbox', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.saveButton)
|
|
|
|
.waitForSnackbar()
|
|
|
|
.then(result => {
|
2018-06-19 06:12:36 +00:00
|
|
|
expect(result).toEqual(jasmine.arrayContaining(['Data saved!']));
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm Verified data checkbox is checked', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientBasicData.basicDataButton)
|
|
|
|
.wait(selectors.clientBasicData.nameInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
|
|
|
return document.querySelector(selector).checked;
|
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.then(value => {
|
|
|
|
expect(value).toBeTruthy();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should again edit the social name', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.clearInput(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.type(selectors.clientFiscalData.socialNameInput, 'administrative was here')
|
|
|
|
.click(selectors.clientFiscalData.saveButton)
|
|
|
|
.waitForSnackbar()
|
|
|
|
.then(result => {
|
2018-06-19 06:12:36 +00:00
|
|
|
expect(result).toEqual(jasmine.arrayContaining(['Data saved!']));
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm the social name have been edited once and for all', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientBasicData.basicDataButton)
|
|
|
|
.wait(selectors.clientBasicData.nameInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.getInputValue(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual('administrative was here');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('as salesPerson second run', () => {
|
|
|
|
beforeAll(() => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.logOutButton)
|
|
|
|
.waitForLogin('salesPerson');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should again click on the Clients button of the top bar menu', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.applicationsMenuButton)
|
|
|
|
.wait(selectors.globalItems.applicationsMenuVisible)
|
|
|
|
.waitToClick(selectors.globalItems.clientsButton)
|
|
|
|
.wait(selectors.clientsIndex.createClientButton)
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
2018-05-23 12:26:51 +00:00
|
|
|
expect(url.hash).toEqual('#!/client/index');
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should again search for the user Petter Parker', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientsIndex.searchResult)
|
|
|
|
.type(selectors.clientsIndex.searchClientInput, 'Petter Parker')
|
|
|
|
.click(selectors.clientsIndex.searchButton)
|
|
|
|
.waitForNumberOfElements(selectors.clientsIndex.searchResult, 1)
|
|
|
|
.countSearchResults(selectors.clientsIndex.searchResult)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the search result to access to the client's fiscal data`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter Parker')
|
|
|
|
.waitToClick(selectors.clientsIndex.searchResult)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the fiscal data button to start editing`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm verified data button is disabled once again for salesPerson', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
2018-05-31 14:27:06 +00:00
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckbox)
|
2018-04-05 06:55:47 +00:00
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).toBe(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm the form have been disabled for salesPerson', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.evaluate(selector => {
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
|
|
|
}, 'vn-textfield[field="$ctrl.client.socialName"] input')
|
2018-04-05 06:55:47 +00:00
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).toEqual(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('as salesAssistant', () => {
|
|
|
|
beforeAll(() => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.logOutButton)
|
|
|
|
.waitForLogin('salesAssistant');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should navigate to clients index', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.applicationsMenuButton)
|
|
|
|
.wait(selectors.globalItems.applicationsMenuVisible)
|
|
|
|
.waitToClick(selectors.globalItems.clientsButton)
|
|
|
|
.wait(selectors.clientsIndex.createClientButton)
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
2018-05-23 12:26:51 +00:00
|
|
|
expect(url.hash).toEqual('#!/client/index');
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should search again for the user Petter Parker', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientsIndex.searchResult)
|
|
|
|
.type(selectors.clientsIndex.searchClientInput, 'Petter Parker')
|
|
|
|
.click(selectors.clientsIndex.searchButton)
|
|
|
|
.waitForNumberOfElements(selectors.clientsIndex.searchResult, 1)
|
|
|
|
.countSearchResults(selectors.clientsIndex.searchResult)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the search result to access to the Petter Parkers fiscal data`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter Parker')
|
|
|
|
.waitToClick(selectors.clientsIndex.searchResult)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the fiscal data button`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm verified data button is enabled for salesAssistant', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
2018-05-31 14:27:06 +00:00
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckbox)
|
2018-04-05 06:55:47 +00:00
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).not.toBe(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should uncheck the Verified data checkbox', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.saveButton)
|
|
|
|
.waitForSnackbar()
|
|
|
|
.then(result => {
|
2018-06-19 06:12:36 +00:00
|
|
|
expect(result).toEqual(jasmine.arrayContaining(['Data saved!']));
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm Verified data checkbox is unchecked', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientBasicData.basicDataButton)
|
|
|
|
.wait(selectors.clientBasicData.nameInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
|
|
|
return document.querySelector(selector).checked;
|
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.then(value => {
|
|
|
|
expect(value).toBeFalsy();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should again edit the social name', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.clearInput(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.type(selectors.clientFiscalData.socialNameInput, 'salesAssistant was here')
|
|
|
|
.click(selectors.clientFiscalData.saveButton)
|
|
|
|
.waitForSnackbar()
|
|
|
|
.then(result => {
|
2018-06-19 06:12:36 +00:00
|
|
|
expect(result).toEqual(jasmine.arrayContaining(['Data saved!']));
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm the social name have been edited once and for all', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientBasicData.basicDataButton)
|
|
|
|
.wait(selectors.clientBasicData.nameInput)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.getInputValue(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual('salesAssistant was here');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('as salesPerson third run', () => {
|
|
|
|
beforeAll(() => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.logOutButton)
|
|
|
|
.waitForLogin('salesPerson');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should again click on the Clients button of the top bar menu', () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.globalItems.applicationsMenuButton)
|
|
|
|
.wait(selectors.globalItems.applicationsMenuVisible)
|
|
|
|
.waitToClick(selectors.globalItems.clientsButton)
|
|
|
|
.wait(selectors.clientsIndex.createClientButton)
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
2018-05-23 12:26:51 +00:00
|
|
|
expect(url.hash).toEqual('#!/client/index');
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should once again search for the user Petter Parker', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientsIndex.searchResult)
|
|
|
|
.type(selectors.clientsIndex.searchClientInput, 'Petter Parker')
|
|
|
|
.click(selectors.clientsIndex.searchButton)
|
|
|
|
.waitForNumberOfElements(selectors.clientsIndex.searchResult, 1)
|
|
|
|
.countSearchResults(selectors.clientsIndex.searchResult)
|
|
|
|
.then(result => {
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the search result to access to the client's fiscal data`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter Parker')
|
|
|
|
.waitToClick(selectors.clientsIndex.searchResult)
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it(`should click on the fiscal data button to start editing`, () => {
|
|
|
|
return nightmare
|
|
|
|
.waitToClick(selectors.clientFiscalData.fiscalDataButton)
|
|
|
|
.waitForURL('fiscal-data')
|
|
|
|
.parsedUrl()
|
|
|
|
.then(url => {
|
|
|
|
expect(url.hash).toContain('fiscal-data');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm verified data button is enabled once again', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.verifiedDataCheckboxInput)
|
|
|
|
.evaluate(selector => {
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
2018-05-31 14:27:06 +00:00
|
|
|
}, selectors.clientFiscalData.verifiedDataCheckbox)
|
2018-04-05 06:55:47 +00:00
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).toBe(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should confirm the form is enabled for salesPerson', () => {
|
|
|
|
return nightmare
|
|
|
|
.wait(selectors.clientFiscalData.socialNameInput)
|
|
|
|
.evaluate(selector => {
|
2018-06-28 13:58:04 +00:00
|
|
|
return document.querySelector(selector).disabled;
|
2018-04-05 06:55:47 +00:00
|
|
|
}, 'vn-textfield[field="$ctrl.client.socialName"] > div')
|
|
|
|
.then(result => {
|
2018-06-28 13:58:04 +00:00
|
|
|
expect(result).not.toBe(true);
|
2018-04-05 06:55:47 +00:00
|
|
|
});
|
2018-03-12 10:10:05 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
2018-03-02 13:45:22 +00:00
|
|
|
});
|