48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
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 king');
|
|
const result = await page.waitToGetProperty(selectors.entrySummary.header, 'innerText');
|
|
|
|
expect(result).toContain('The king');
|
|
});
|
|
|
|
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);
|
|
});
|
|
});
|