// import selectors from '../../helpers/selectors.js'; // import createNightmare from '../../helpers/helpers'; // describe('Client', () => { // describe('Add address notes path', () => { // const nightmare = createNightmare(); // beforeAll(() => { // return nightmare // .waitForLogin('developer'); // }); // 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 => { // expect(url.hash).toEqual('#!/clients'); // }); // }); // 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 addresses`, () => { // return nightmare // .waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter Parker') // .waitToClick(selectors.clientsIndex.searchResult) // .waitToClick(selectors.clientAddresses.addressesButton) // .waitForURL('addresses/list') // .url() // .then(url => { // expect(url).toContain('addresses/list'); // }); // }); // it(`should click on the edit icon of the default address`, () => { // return nightmare // .waitForTextInElement(selectors.clientAddresses.defaultAddress, '20 Ingram Street') // .waitToClick(selectors.clientAddresses.firstEditButton) // .waitForURL('/edit') // .url() // .then(result => { // expect(result).toContain('/edit'); // }); // }); // it('should not save a description without observation type', () => { // return nightmare // .waitToClick(selectors.clientAddresses.addObservationButton) // .wait(selectors.clientAddresses.firstObservationDescriptionInput) // .type(selectors.clientAddresses.firstObservationDescriptionInput, 'first description') // .waitToClick(selectors.clientAddresses.saveButton) // .waitForSnackbar() // .then(result => { // expect(result).toContain('Some fields are invalid'); // }); // }); // it('should not save an observation type without description', () => { // return nightmare // .clearInput(selectors.clientAddresses.firstObservationDescriptionInput) // .waitToClick(selectors.clientAddresses.firstObservationTypeSelect) // .waitToClick(selectors.clientAddresses.firstObservationTypeSelectOptionOne) // .waitToClick(selectors.clientAddresses.saveButton) // .waitForSnackbar() // .then(result => { // expect(result).toContain('Some fields are invalid'); // }); // }); // it('should create two new observations', () => { // return nightmare // .type(selectors.clientAddresses.firstObservationDescriptionInput, 'first description') // .waitToClick(selectors.clientAddresses.addObservationButton) // .waitToClick(selectors.clientAddresses.secondObservationTypeSelect) // .waitToClick(selectors.clientAddresses.secondObservationTypeSelectOptionTwo) // .type(selectors.clientAddresses.secondObservationDescriptionInput, 'second description') // .waitToClick(selectors.clientAddresses.saveButton) // .waitForSnackbar() // .then(result => { // expect(result).toContain('pepinillos saved!'); // }); // }); // }); // });