2023-03-28 11:45:26 +00:00
|
|
|
import selectors from '../../helpers/selectors.js';
|
|
|
|
import getBrowser from '../../helpers/puppeteer';
|
|
|
|
|
|
|
|
describe('InvoiceIn serial path', () => {
|
|
|
|
let browser;
|
|
|
|
let page;
|
|
|
|
let httpRequest;
|
|
|
|
|
|
|
|
beforeAll(async() => {
|
|
|
|
browser = await getBrowser();
|
|
|
|
page = browser.page;
|
|
|
|
await page.loginAndModule('administrative', 'invoiceIn');
|
|
|
|
await page.accessToSection('invoiceIn.serial');
|
|
|
|
page.on('request', req => {
|
|
|
|
if (req.url().includes(`InvoiceIns/getSerial`))
|
|
|
|
httpRequest = req.url();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
afterAll(async() => {
|
|
|
|
await browser.close();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should check that passes the correct params to back', async() => {
|
|
|
|
await page.overwrite(selectors.invoiceInSerial.daysAgo, '30');
|
|
|
|
await page.keyboard.press('Enter');
|
|
|
|
|
|
|
|
expect(httpRequest).toContain('daysAgo=30');
|
|
|
|
|
|
|
|
await page.overwrite(selectors.invoiceInSerial.serial, 'R');
|
|
|
|
await page.keyboard.press('Enter');
|
|
|
|
|
|
|
|
expect(httpRequest).toContain('serial=R');
|
|
|
|
await page.click(selectors.invoiceInSerial.chip);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should go to index and check if the search-panel has the correct params', async() => {
|
2023-04-27 06:53:54 +00:00
|
|
|
await page.waitToClick(selectors.invoiceInSerial.goToIndex);
|
2023-03-28 11:45:26 +00:00
|
|
|
const params = await page.$$(selectors.invoiceInIndex.topbarSearchParams);
|
|
|
|
const serial = await params[0].getProperty('title');
|
|
|
|
const isBooked = await params[1].getProperty('title');
|
|
|
|
const from = await params[2].getProperty('title');
|
|
|
|
|
|
|
|
expect(await serial.jsonValue()).toContain('serial');
|
|
|
|
expect(await isBooked.jsonValue()).toContain('not isBooked');
|
|
|
|
expect(await from.jsonValue()).toContain('from');
|
|
|
|
});
|
|
|
|
});
|