mirror of
https://github.com/inventree/InvenTree.git
synced 2025-08-07 12:22:11 +00:00
Update playwright tests for build filters
This commit is contained in:
@@ -41,8 +41,9 @@ export const setTableChoiceFilter = async (page, filter, value) => {
|
|||||||
await openFilterDrawer(page);
|
await openFilterDrawer(page);
|
||||||
|
|
||||||
await page.getByRole('button', { name: 'Add Filter' }).click();
|
await page.getByRole('button', { name: 'Add Filter' }).click();
|
||||||
await page.getByPlaceholder('Select filter').fill(filter);
|
await page.getByPlaceholder('Select filter').click();
|
||||||
await page.getByRole('option', { name: 'Status' }).click();
|
await page.getByRole('option', { name: filter }).click();
|
||||||
|
|
||||||
await page.getByPlaceholder('Select filter value').click();
|
await page.getByPlaceholder('Select filter value').click();
|
||||||
await page.getByRole('option', { name: value }).click();
|
await page.getByRole('option', { name: value }).click();
|
||||||
|
|
||||||
|
@@ -1,9 +1,9 @@
|
|||||||
import { test } from '../baseFixtures.ts';
|
import { test } from '../baseFixtures.ts';
|
||||||
import { baseUrl } from '../defaults.ts';
|
import { baseUrl } from '../defaults.ts';
|
||||||
import {
|
import {
|
||||||
clickButtonIfVisible,
|
clearTableFilters,
|
||||||
getRowFromCell,
|
getRowFromCell,
|
||||||
openFilterDrawer
|
setTableChoiceFilter
|
||||||
} from '../helpers.ts';
|
} from '../helpers.ts';
|
||||||
import { doQuickLogin } from '../login.ts';
|
import { doQuickLogin } from '../login.ts';
|
||||||
|
|
||||||
@@ -266,8 +266,23 @@ test('Build Order - Filters', async ({ page }) => {
|
|||||||
|
|
||||||
await page.goto(`${baseUrl}/manufacturing/index/buildorders`);
|
await page.goto(`${baseUrl}/manufacturing/index/buildorders`);
|
||||||
|
|
||||||
await openFilterDrawer(page);
|
await clearTableFilters(page);
|
||||||
await clickButtonIfVisible(page, 'Clear Filters');
|
await page.getByText('1 - 24 / 24').waitFor();
|
||||||
|
|
||||||
await page.waitForTimeout(2500);
|
// Toggle 'Outstanding' filter
|
||||||
|
await setTableChoiceFilter(page, 'Outstanding', 'Yes');
|
||||||
|
await page.getByText('1 - 18 / 18').waitFor();
|
||||||
|
await clearTableFilters(page);
|
||||||
|
await setTableChoiceFilter(page, 'Outstanding', 'No');
|
||||||
|
await page.getByText('1 - 6 / 6').waitFor();
|
||||||
|
await clearTableFilters(page);
|
||||||
|
|
||||||
|
// Filter by custom status code
|
||||||
|
await setTableChoiceFilter(page, 'Status', 'Pending Approval');
|
||||||
|
|
||||||
|
// Single result - navigate through to the build order
|
||||||
|
await page.getByText('1 - 1 / 1').waitFor();
|
||||||
|
await page.getByRole('cell', { name: 'BO0023' }).click();
|
||||||
|
|
||||||
|
await page.getByText('Pending Approval').first().waitFor();
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user