63 lines
2.1 KiB
JavaScript
63 lines
2.1 KiB
JavaScript
|
import selectors from '../../helpers/selectors.js';
|
||
|
import getBrowser from '../../helpers/puppeteer';
|
||
|
|
||
|
describe('Travel search panel path', () => {
|
||
|
let browser;
|
||
|
let page;
|
||
|
let httpRequest;
|
||
|
|
||
|
beforeAll(async() => {
|
||
|
browser = await getBrowser();
|
||
|
page = browser.page;
|
||
|
await page.loginAndModule('buyer', 'travel');
|
||
|
page.on('request', req => {
|
||
|
if (req.url().includes(`Travels/filter`))
|
||
|
httpRequest = req.url();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
afterAll(async() => {
|
||
|
await browser.close();
|
||
|
});
|
||
|
|
||
|
it('should filter using all the fields', async() => {
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.write(selectors.travelIndex.generalSearchFilter, 'travel');
|
||
|
await page.keyboard.press('Enter');
|
||
|
|
||
|
expect(httpRequest).toContain('search=travel');
|
||
|
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.autocompleteSearch(selectors.travelIndex.agencyFilter, 'Entanglement');
|
||
|
|
||
|
expect(httpRequest).toContain('agencyModeFk');
|
||
|
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.autocompleteSearch(selectors.travelIndex.warehouseOutFilter, 'Warehouse One');
|
||
|
|
||
|
expect(httpRequest).toContain('warehouseOutFk');
|
||
|
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.autocompleteSearch(selectors.travelIndex.warehouseInFilter, 'Warehouse Two');
|
||
|
|
||
|
expect(httpRequest).toContain('warehouseInFk');
|
||
|
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.overwrite(selectors.travelIndex.scopeDaysFilter, '15');
|
||
|
await page.keyboard.press('Enter');
|
||
|
|
||
|
expect(httpRequest).toContain('scopeDays=15');
|
||
|
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.autocompleteSearch(selectors.travelIndex.continentFilter, 'Asia');
|
||
|
|
||
|
expect(httpRequest).toContain('continent');
|
||
|
|
||
|
await page.click(selectors.travelIndex.chip);
|
||
|
await page.write(selectors.travelIndex.totalEntriesFilter, '1');
|
||
|
await page.keyboard.press('Enter');
|
||
|
|
||
|
expect(httpRequest).toContain('totalEntries=1');
|
||
|
});
|
||
|
});
|