import selectors from '../../helpers/selectors.js'; import getBrowser from '../../helpers/puppeteer'; describe('Entry summary path', () => { let browser; let page; beforeAll(async() => { browser = await getBrowser(); page = browser.page; await page.loginAndModule('buyer', 'entry'); await page.accessToSearchResult('4'); }); afterAll(async() => { await browser.close(); }); it('should reach the second entry summary section', async() => { await page.waitForState('entry.card.summary'); }); it(`should display details from the entry on the header`, async() => { await page.waitForTextInElement(selectors.entrySummary.header, 'The farmer'); const result = await page.waitToGetProperty(selectors.entrySummary.header, 'innerText'); expect(result).toContain('The farmer'); }); it('should display some entry details like the reference', async() => { const result = await page.waitToGetProperty(selectors.entrySummary.reference, 'innerText'); expect(result).toContain('Movement 4'); }); it('should display other entry details like the confirmed', async() => { const result = await page.checkboxState(selectors.entrySummary.confirmed, 'innerText'); expect(result).toContain('unchecked'); }); it('should display all buys for the entry', async() => { const result = await page.countElement(selectors.entrySummary.anyBuyLine); expect(result).toEqual(4); }); });