2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-27 19:16:44 +00:00
* Logic fix

* Playwright test

* Revert "Playwright test"

This reverts commit a63b23961efd61f5ea5e10f7158a5bc2fd7ca11b.

* Simplify test

* Cleanup test
This commit is contained in:
Oliver 2025-04-21 17:42:22 +10:00 committed by GitHub
parent 0de8e61d53
commit e249a21622
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 1 deletions

View File

@ -38,7 +38,7 @@ class InvenTreeRestURLField(RestURLField):
if not strict_urls and data is not empty and data is not None:
data = str(data).strip()
if '://' not in data:
if data and '://' not in data:
# Validate as if there were a schema provided
data = 'http://' + data

View File

@ -113,6 +113,30 @@ test('Parts - BOM', async ({ browser }) => {
await page.getByRole('button', { name: 'Close' }).click();
});
test('Part - Editing', async ({ browser }) => {
const page = await doCachedLogin(browser, { url: 'part/104/details' });
await page.getByText('A square table - with blue paint').first().waitFor();
// Open part edit dialog
await page.keyboard.press('Control+E');
const keywords = await page.getByLabel('text-field-keywords').inputValue();
await page
.getByLabel('text-field-keywords')
.fill(keywords ? '' : 'table furniture');
// Test URL validation
await page.getByLabel('text-field-link').fill('htxp-??QQQ++');
await page.getByRole('button', { name: 'Submit' }).click();
await page.getByText('Enter a valid URL.').waitFor();
// Fill with an empty URL
await page.getByLabel('text-field-link').fill('');
await page.getByRole('button', { name: 'Submit' }).click();
await page.getByText('Item Updated').waitFor();
});
test('Parts - Locking', async ({ browser }) => {
const page = await doCachedLogin(browser, { url: 'part/104/bom' });
await loadTab(page, 'Bill of Materials');