import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/nightmare'; describe('Client mandate path', () => { const nightmare = createNightmare(); beforeAll(() => { nightmare .loginAndModule('salesPerson', 'client'); }); it('should search for the user Petter Parker', async () => { const resultCount = await nightmare .wait(selectors.clientsIndex.searchClientInput) .type(selectors.clientsIndex.searchClientInput, 'Petter Parker') .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 mandate`, async () => { const url = await nightmare .waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter') .waitToClick(selectors.clientsIndex.searchResult) .waitToClick(selectors.clientsIndex.othersButton) .waitToClick(selectors.clientMandate.mandateButton) .waitForURL('mandate') .parsedUrl(); expect(url.hash).toContain('mandate'); }); it('should confirm the client has a mandate of the CORE type', async () => { const result = await nightmare .waitToGetProperty(selectors.clientMandate.firstMandateText, 'innerText'); expect(result).toContain('1'); expect(result).toContain('VNL'); expect(result).toContain('CORE'); }); });