mirror of
https://github.com/inventree/InvenTree.git
synced 2025-12-16 17:28:11 +00:00
Fix part tests
This commit is contained in:
@@ -182,7 +182,14 @@ test('Parts - Locking', async ({ browser }) => {
|
|||||||
.waitFor();
|
.waitFor();
|
||||||
|
|
||||||
await loadTab(page, 'Parameters');
|
await loadTab(page, 'Parameters');
|
||||||
await page.getByLabel('action-button-add-parameter').waitFor();
|
await page
|
||||||
|
.getByRole('button', { name: 'action-menu-add-parameters' })
|
||||||
|
.click();
|
||||||
|
await page
|
||||||
|
.getByRole('menuitem', {
|
||||||
|
name: 'action-menu-add-parameters-create-parameter'
|
||||||
|
})
|
||||||
|
.click();
|
||||||
|
|
||||||
// Navigate to a known assembly which *is* locked
|
// Navigate to a known assembly which *is* locked
|
||||||
await navigate(page, 'part/100/bom');
|
await navigate(page, 'part/100/bom');
|
||||||
@@ -495,7 +502,14 @@ test('Parts - Parameters', async ({ browser }) => {
|
|||||||
const page = await doCachedLogin(browser, { url: 'part/69/parameters' });
|
const page = await doCachedLogin(browser, { url: 'part/69/parameters' });
|
||||||
|
|
||||||
// Create a new template
|
// Create a new template
|
||||||
await page.getByLabel('action-button-add-parameter').click();
|
await page
|
||||||
|
.getByRole('button', { name: 'action-menu-add-parameters' })
|
||||||
|
.click();
|
||||||
|
await page
|
||||||
|
.getByRole('menuitem', {
|
||||||
|
name: 'action-menu-add-parameters-create-parameter'
|
||||||
|
})
|
||||||
|
.click();
|
||||||
|
|
||||||
// Select the "Color" parameter template (should create a "choice" field)
|
// Select the "Color" parameter template (should create a "choice" field)
|
||||||
await page.getByLabel('related-field-template').fill('Color');
|
await page.getByLabel('related-field-template').fill('Color');
|
||||||
@@ -509,7 +523,7 @@ test('Parts - Parameters', async ({ browser }) => {
|
|||||||
|
|
||||||
// Select the "polarized" parameter template (should create a "checkbox" field)
|
// Select the "polarized" parameter template (should create a "checkbox" field)
|
||||||
await page.getByLabel('related-field-template').fill('Polarized');
|
await page.getByLabel('related-field-template').fill('Polarized');
|
||||||
await page.getByText('Is this part polarized?').click();
|
await page.getByRole('option', { name: 'Polarized Is this part' }).click();
|
||||||
|
|
||||||
// Submit with "false" value
|
// Submit with "false" value
|
||||||
await page.getByRole('button', { name: 'Submit' }).click();
|
await page.getByRole('button', { name: 'Submit' }).click();
|
||||||
@@ -538,15 +552,19 @@ test('Parts - Parameters', async ({ browser }) => {
|
|||||||
// Finally, delete the parameter
|
// Finally, delete the parameter
|
||||||
await row.getByLabel(/row-action-menu-/i).click();
|
await row.getByLabel(/row-action-menu-/i).click();
|
||||||
await page.getByRole('menuitem', { name: 'Delete' }).click();
|
await page.getByRole('menuitem', { name: 'Delete' }).click();
|
||||||
await page.getByRole('button', { name: 'Delete' }).click();
|
|
||||||
|
|
||||||
|
await page.getByRole('button', { name: 'Delete', exact: true }).click();
|
||||||
await page.getByText('No records found').first().waitFor();
|
await page.getByText('No records found').first().waitFor();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Parts - Parameter Filtering', async ({ browser }) => {
|
test('Parts - Parameter Filtering', async ({ browser }) => {
|
||||||
const page = await doCachedLogin(browser, { url: 'part/' });
|
const page = await doCachedLogin(browser, { url: 'part/' });
|
||||||
|
|
||||||
await loadTab(page, 'Part Parameters');
|
await loadTab(page, 'Parts', true);
|
||||||
|
await page
|
||||||
|
.getByRole('button', { name: 'segmented-icon-control-parametric' })
|
||||||
|
.click();
|
||||||
|
|
||||||
await clearTableFilters(page);
|
await clearTableFilters(page);
|
||||||
|
|
||||||
// All parts should be available (no filters applied)
|
// All parts should be available (no filters applied)
|
||||||
|
|||||||
Reference in New Issue
Block a user