// import selectors from '../../helpers/selectors.js';
// import createNightmare from '../../helpers/helpers';

// 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!');
//         });
//     });
// });