mirror of
https://github.com/inventree/InvenTree.git
synced 2025-08-07 12:22:11 +00:00
Additional playwright tests for stock table filters
This commit is contained in:
@@ -34,13 +34,14 @@ export const clickButtonIfVisible = async (page, name, timeout = 500) => {
|
|||||||
export const clearTableFilters = async (page) => {
|
export const clearTableFilters = async (page) => {
|
||||||
await openFilterDrawer(page);
|
await openFilterDrawer(page);
|
||||||
await clickButtonIfVisible(page, 'Clear Filters');
|
await clickButtonIfVisible(page, 'Clear Filters');
|
||||||
await page.getByLabel('filter-drawer-close').click();
|
await closeFilterDrawer(page);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const setTableChoiceFilter = async (page, filter, value) => {
|
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.getByPlaceholder('Select filter').click();
|
||||||
await page.getByRole('option', { name: filter }).click();
|
await page.getByRole('option', { name: filter }).click();
|
||||||
|
|
||||||
|
@@ -1,6 +1,11 @@
|
|||||||
import { test } from '../baseFixtures.js';
|
import { test } from '../baseFixtures.js';
|
||||||
import { baseUrl } from '../defaults.js';
|
import { baseUrl } from '../defaults.js';
|
||||||
import { clickButtonIfVisible, openFilterDrawer } from '../helpers.js';
|
import {
|
||||||
|
clearTableFilters,
|
||||||
|
clickButtonIfVisible,
|
||||||
|
openFilterDrawer,
|
||||||
|
setTableChoiceFilter
|
||||||
|
} from '../helpers.js';
|
||||||
import { doQuickLogin } from '../login.js';
|
import { doQuickLogin } from '../login.js';
|
||||||
|
|
||||||
test('Stock - Basic Tests', async ({ page }) => {
|
test('Stock - Basic Tests', async ({ page }) => {
|
||||||
@@ -84,9 +89,15 @@ test('Stock - Filters', async ({ page }) => {
|
|||||||
.getByRole('cell', { name: 'A round table - with blue paint' })
|
.getByRole('cell', { name: 'A round table - with blue paint' })
|
||||||
.waitFor();
|
.waitFor();
|
||||||
|
|
||||||
// Clear filters (ready for next set of tests)
|
// Filter by custom status code
|
||||||
await openFilterDrawer(page);
|
await clearTableFilters(page);
|
||||||
await clickButtonIfVisible(page, 'Clear Filters');
|
await setTableChoiceFilter(page, 'Status', 'Incoming goods inspection');
|
||||||
|
await page.getByText('1 - 8 / 8').waitFor();
|
||||||
|
await page.getByRole('cell', { name: '1551AGY' }).first().waitFor();
|
||||||
|
await page.getByRole('cell', { name: 'widget.blue' }).first().waitFor();
|
||||||
|
await page.getByRole('cell', { name: '002.01-PCBA' }).first().waitFor();
|
||||||
|
|
||||||
|
await clearTableFilters(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Stock - Serial Numbers', async ({ page }) => {
|
test('Stock - Serial Numbers', async ({ page }) => {
|
||||||
|
Reference in New Issue
Block a user