2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-27 01:00:53 +00:00

PUI: Show "Return from customer" option (#8345)

* PUI: Show "Return from customer" option

* Extend playwright tests

* Additional unit tests
This commit is contained in:
Oliver
2024-10-23 23:24:21 +11:00
committed by GitHub
parent 46cbdac6ba
commit ba3bac10a7
2 changed files with 56 additions and 6 deletions

View File

@ -111,3 +111,49 @@ test('Stock - Serial Numbers', async ({ page }) => {
// Close the form
await page.getByRole('button', { name: 'Cancel' }).click();
});
/**
* Test various 'actions' on the stock detail page
*/
test('Stock - Stock Actions', async ({ page }) => {
await doQuickLogin(page);
// Find an in-stock, untracked item
await page.goto(
`${baseUrl}/stock/location/index/stock-items?in_stock=1&serialized=0`
);
await page.getByText('530470210').first().click();
await page
.locator('div')
.filter({ hasText: /^Quantity: 270$/ })
.first()
.waitFor();
// Check for expected action sections
await page.getByLabel('action-menu-barcode-actions').click();
await page.getByLabel('action-menu-barcode-actions-link-barcode').click();
await page.getByRole('banner').getByRole('button').click();
await page.getByLabel('action-menu-printing-actions').click();
await page.getByLabel('action-menu-printing-actions-print-labels').click();
await page.getByRole('button', { name: 'Cancel' }).click();
await page.getByLabel('action-menu-stock-operations').click();
await page.getByLabel('action-menu-stock-operations-count').waitFor();
await page.getByLabel('action-menu-stock-operations-add').waitFor();
await page.getByLabel('action-menu-stock-operations-remove').waitFor();
await page.getByLabel('action-menu-stock-operations-transfer').click();
await page.getByLabel('text-field-notes').fill('test notes');
await page.getByRole('button', { name: 'Submit' }).click();
await page.getByText('This field is required.').first().waitFor();
await page.getByRole('button', { name: 'Cancel' }).click();
// Find an item which has been sent to a customer
await page.goto(`${baseUrl}/stock/item/1012/details`);
await page.getByText('Batch Code: 2022-11-12').waitFor();
await page.getByText('Unavailable').waitFor();
await page.getByLabel('action-menu-stock-operations').click();
await page.getByLabel('action-menu-stock-operations-return').click();
await page.waitForTimeout(2500);
});