mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-27 19:16:44 +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:
|
||||
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
|
||||
|
||||
|
@ -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');
|
||||
|
Loading…
x
Reference in New Issue
Block a user