2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-12-18 10:18:18 +00:00

Generator updates (#10605)

* Form Field updates:

- Allow spec of leftSection prop
- Allow spec of rightSection prop

* Add ability to auto-fill text input with placeholder value

* Simplify stock form

* Better serial number placeholders

* Update other generator fields

* Add default placeholder to DateInput

* Enhance TextField

* Remove serial_numbers field for non-creation forms

* Update playwright tests

* Adjust playwright tests

* Further playwright adjustments

* Fix project code field for build serializer
This commit is contained in:
Oliver
2025-10-18 17:18:04 +11:00
committed by GitHub
parent a7c4f2adba
commit 72d127219f
16 changed files with 219 additions and 114 deletions

View File

@@ -120,8 +120,12 @@ test('Sales Orders - Shipments', async ({ browser }) => {
// Create a new shipment
await page.getByLabel('action-button-add-shipment').click();
await page.getByLabel('text-field-tracking_number').fill('1234567890');
await page.getByLabel('text-field-invoice_number').fill('9876543210');
await page
.getByLabel('text-field-tracking_number', { exact: true })
.fill('1234567890');
await page
.getByLabel('text-field-invoice_number', { exact: true })
.fill('9876543210');
await page.getByRole('button', { name: 'Submit' }).click();
// Expected field error
@@ -140,7 +144,7 @@ test('Sales Orders - Shipments', async ({ browser }) => {
await page.waitForLoadState('networkidle');
let tracking_number = await page
.getByLabel('text-field-tracking_number')
.getByLabel('text-field-tracking_number', { exact: true })
.inputValue();
if (!tracking_number) {
@@ -154,7 +158,9 @@ test('Sales Orders - Shipments', async ({ browser }) => {
}
// Change the tracking number
await page.getByLabel('text-field-tracking_number').fill(tracking_number);
await page
.getByLabel('text-field-tracking_number', { exact: true })
.fill(tracking_number);
await page.waitForTimeout(250);
await page.getByRole('button', { name: 'Submit' }).click();
@@ -217,7 +223,9 @@ test('Sales Orders - Duplicate', async ({ browser }) => {
await page.getByLabel('action-menu-order-actions-duplicate').click();
// Ensure a new reference is suggested
await expect(page.getByLabel('text-field-reference')).not.toBeEmpty();
await expect(
page.getByLabel('text-field-reference', { exact: true })
).not.toBeEmpty();
// Submit the duplicate request and ensure it completes
await page.getByRole('button', { name: 'Submit' }).isEnabled();