import selectors from '../../helpers/selectors.js'; import getBrowser from '../../helpers/puppeteer'; describe('Order lines', () => { let browser; let page; beforeAll(async() => { browser = await getBrowser(); page = browser.page; await page.loginAndModule('employee', 'order'); await page.accessToSearchResult('16'); await page.accessToSection('order.card.line'); }); afterAll(async() => { await browser.close(); }); it('should check the order subtotal', async() => { const result = await page .waitToGetProperty(selectors.orderLine.orderSubtotal, 'innerText'); expect(result).toContain('135.60'); }); it('should delete the first line in the order', async() => { await page.waitToClick(selectors.orderLine.firstLineDeleteButton); await page.waitToClick(selectors.orderLine.confirmButton); const result = await page.waitForLastSnackbar(); expect(result).toEqual('Data saved!'); }); it('should confirm the order subtotal has changed', async() => { const result = await page .waitToGetProperty(selectors.orderLine.orderSubtotal, 'innerText'); expect(result).toContain('90.10'); }); it('should confirm the whole order and redirect to ticket index filtered by clientFk', async() => { await page.waitToClick(selectors.orderLine.confirmOrder); await page.waitForURL('ticket/index'); const url = await page.parsedUrl(); expect(url.hash).toContain('ticket/index'); expect(url.hash).toContain('clientFk'); }); });