import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/nightmare'; describe('Client Add notes path', () => { const nightmare = createNightmare(); beforeAll(() => { nightmare .waitForLogin('employee'); }); it('should click on the Clients button of the top bar menu', async ()=> { const url = await nightmare .waitToClick(selectors.globalItems.applicationsMenuButton) .wait(selectors.globalItems.applicationsMenuVisible) .waitToClick(selectors.globalItems.clientsButton) .wait(selectors.clientsIndex.createClientButton) .parsedUrl(); expect(url.hash).toEqual('#!/client/index'); }); it('should search for the user Bruce Banner', async () => { const resultCount = await nightmare .wait(selectors.clientsIndex.searchResult) .type(selectors.clientsIndex.searchClientInput, 'Bruce Banner') .click(selectors.clientsIndex.searchButton) .waitForNumberOfElements(selectors.clientsIndex.searchResult, 1) .countElement(selectors.clientsIndex.searchResult); expect(resultCount).toEqual(1); }); it(`should click on the search result to access to the client's notes`, async () => { const url = await nightmare .waitForTextInElement(selectors.clientsIndex.searchResult, 'Bruce Banner') .waitToClick(selectors.clientsIndex.searchResult) .waitToClick(selectors.clientNotes.notesButton) .waitForURL('note/index') .url(); expect(url).toContain('note/index'); }); it(`should click on the add note button`, async () => { const url = await nightmare .waitToClick(selectors.clientNotes.addNoteFloatButton) .waitForURL('/note/create') .url(); expect(url).toContain('/note/create'); }); it(`should create a note`, async () => { const result = await nightmare .type(selectors.clientNotes.noteInput, 'Meeting with Black Widow 21st 9am') .click(selectors.clientNotes.saveButton) .waitForLastSnackbar(); expect(result).toEqual('Data saved!'); }); it('should confirm the note was created', async () => { const result = await nightmare .wait(selectors.clientNotes.firstNoteText) .getInnerText(selectors.clientNotes.firstNoteText); expect(result).toEqual('Meeting with Black Widow 21st 9am'); }); });