mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 13:15:43 +00:00 
			
		
		
		
	[UI] Part pricing breaks (#8975)
* Un-hide pricing panels * Change positioning * Enhanced playwrigh testing
This commit is contained in:
		| @@ -36,6 +36,10 @@ export const doQuickLogin = async ( | ||||
|  | ||||
|   await page.getByLabel('navigation-menu').waitFor(); | ||||
|   await page.getByText(/InvenTree Demo Server -/).waitFor(); | ||||
|  | ||||
|   // Wait for the dashboard to load | ||||
|   await page.getByText('No widgets selected').waitFor(); | ||||
|   await page.waitForTimeout(250); | ||||
| }; | ||||
|  | ||||
| export const doLogout = async (page) => { | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import { test } from '../baseFixtures'; | ||||
| import { baseUrl } from '../defaults'; | ||||
| import { getRowFromCell } from '../helpers'; | ||||
| import { clearTableFilters, getRowFromCell } from '../helpers'; | ||||
| import { doQuickLogin } from '../login'; | ||||
|  | ||||
| /** | ||||
| @@ -9,12 +9,17 @@ import { doQuickLogin } from '../login'; | ||||
| test('Parts - Tabs', async ({ page }) => { | ||||
|   await doQuickLogin(page); | ||||
|  | ||||
|   await page.goto(`${baseUrl}/home`); | ||||
|   await page.getByRole('tab', { name: 'Parts' }).click(); | ||||
|   await page | ||||
|     .getByLabel('panel-tabs-partcategory') | ||||
|     .getByRole('tab', { name: 'Parts' }) | ||||
|     .click(); | ||||
|  | ||||
|   await page.waitForURL('**/platform/part/category/index/details'); | ||||
|   await page.goto(`${baseUrl}/part/category/index/parts`); | ||||
|   // Select a particular part from the table | ||||
|   await clearTableFilters(page); | ||||
|   await page.getByPlaceholder('Search').fill('1551'); | ||||
|   await page.getByText('1551ABK').click(); | ||||
|  | ||||
|   await page.getByRole('tab', { name: 'Allocations' }).click(); | ||||
|   await page.getByRole('tab', { name: 'Used In' }).click(); | ||||
|   await page.getByRole('tab', { name: 'Pricing' }).click(); | ||||
| @@ -30,11 +35,12 @@ test('Parts - Tabs', async ({ page }) => { | ||||
|   await page.getByText('1551ACLR').click(); | ||||
|   await page.getByRole('tab', { name: 'Part Details' }).click(); | ||||
|   await page.getByRole('tab', { name: 'Parameters' }).click(); | ||||
|  | ||||
|   await page | ||||
|     .getByRole('tab', { name: 'Part Details' }) | ||||
|     .locator('xpath=..') | ||||
|     .getByLabel('panel-tabs-part') | ||||
|     .getByRole('tab', { name: 'Stock', exact: true }) | ||||
|     .click(); | ||||
|  | ||||
|   await page.getByRole('tab', { name: 'Allocations' }).click(); | ||||
|   await page.getByRole('tab', { name: 'Used In' }).click(); | ||||
|   await page.getByRole('tab', { name: 'Pricing' }).click(); | ||||
|   | ||||
| @@ -1,15 +1,20 @@ | ||||
| import { test } from '../baseFixtures.ts'; | ||||
| import { baseUrl } from '../defaults.ts'; | ||||
| import { clickButtonIfVisible, openFilterDrawer } from '../helpers.ts'; | ||||
| import { | ||||
|   clearTableFilters, | ||||
|   clickButtonIfVisible, | ||||
|   openFilterDrawer | ||||
| } from '../helpers.ts'; | ||||
| import { doQuickLogin } from '../login.ts'; | ||||
|  | ||||
| test('Purchase Orders', async ({ page }) => { | ||||
|   await doQuickLogin(page); | ||||
|  | ||||
|   await page.goto(`${baseUrl}/home`); | ||||
|   await page.getByRole('tab', { name: 'Purchasing' }).click(); | ||||
|   await page.getByRole('tab', { name: 'Purchase Orders' }).click(); | ||||
|  | ||||
|   await clearTableFilters(page); | ||||
|  | ||||
|   // Check for expected values | ||||
|   await page.getByRole('cell', { name: 'PO0014' }).waitFor(); | ||||
|   await page.getByText('Wire-E-Coyote').waitFor(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user