mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-28 03:26:45 +00:00
Url fix 2 (#9548)
* Logic fix * Playwright test * Revert "Playwright test" This reverts commit a63b23961efd61f5ea5e10f7158a5bc2fd7ca11b. * Simplify test * Cleanup test
This commit is contained in:
parent
0de8e61d53
commit
e249a21622
@ -38,7 +38,7 @@ class InvenTreeRestURLField(RestURLField):
|
|||||||
|
|
||||||
if not strict_urls and data is not empty and data is not None:
|
if not strict_urls and data is not empty and data is not None:
|
||||||
data = str(data).strip()
|
data = str(data).strip()
|
||||||
if '://' not in data:
|
if data and '://' not in data:
|
||||||
# Validate as if there were a schema provided
|
# Validate as if there were a schema provided
|
||||||
data = 'http://' + data
|
data = 'http://' + data
|
||||||
|
|
||||||
|
@ -113,6 +113,30 @@ test('Parts - BOM', async ({ browser }) => {
|
|||||||
await page.getByRole('button', { name: 'Close' }).click();
|
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 }) => {
|
test('Parts - Locking', async ({ browser }) => {
|
||||||
const page = await doCachedLogin(browser, { url: 'part/104/bom' });
|
const page = await doCachedLogin(browser, { url: 'part/104/bom' });
|
||||||
await loadTab(page, 'Bill of Materials');
|
await loadTab(page, 'Bill of Materials');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user