import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/helpers'; describe('mandate path', () => { const nightmare = createNightmare(); 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's mandate`, () => { return nightmare .waitForTextInElement(selectors.clientsIndex.searchResult, 'Petter') .waitToClick(selectors.clientsIndex.searchResult) .waitToClick(selectors.clientMandate.mandateButton) .waitForURL('mandate') .url() .then(url => { expect(url).toContain('mandate'); }); }); it('should confirm the client has a mandate of the CORE type', () => { return nightmare .wait(selectors.clientMandate.firstMandateText) .getInnerText(selectors.clientMandate.firstMandateText) .then(value => { expect(value).toContain('1'); expect(value).toContain('WAY'); expect(value).toContain('CORE'); }); }); });