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'); }); });