2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-06-12 03:28:37 +00:00

[Bug] Fix for build forms (#12081)

* Bug fix for build forms

- Memoize outputs to prevent re-rendering reset issues

* Add playwright test
This commit is contained in:
Oliver
2026-06-04 22:12:29 +10:00
committed by GitHub
parent dae97f4795
commit 3dfd03fa89
2 changed files with 50 additions and 17 deletions
@@ -379,6 +379,24 @@ test('Build Order - Build Outputs', async ({ browser }) => {
)
.waitFor();
await page.getByRole('cell', { name: 'Quantity: 16' }).waitFor();
// Adjust the quantity field - we will only 'partially' scrap this output
await page.getByRole('textbox', { name: 'number-field-quantity' }).fill('10');
// Next, adjust the "location" field - and check that the "quantity" field does not change
// Ref: https://github.com/inventree/InvenTree/pull/12081
await page
.getByRole('combobox', { name: 'related-field-location' })
.fill('factory');
await page.getByTitle('Factory/Mechanical Lab').click();
await page.waitForTimeout(250);
// Check the 'quantity' value again - it should not have changed
const quantityValue = await page
.getByRole('textbox', { name: 'number-field-quantity' })
.inputValue();
expect(quantityValue).toBe('10');
await page.getByRole('button', { name: 'Cancel', exact: true }).click();
});