From 457afa51f7255ba27d926aa89b21263c99815248 Mon Sep 17 00:00:00 2001 From: beatz174-bit Date: Mon, 24 Nov 2025 08:11:56 +1000 Subject: [PATCH] Add e2e coverage for pick list search metadata --- e2e/picklist.spec.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/e2e/picklist.spec.ts b/e2e/picklist.spec.ts index 066f6f6..04159d0 100644 --- a/e2e/picklist.spec.ts +++ b/e2e/picklist.spec.ts @@ -4,6 +4,28 @@ const areaName = 'Drinks'; const additionalProduct = 'Pump 750'; test.describe('Active pick list', () => { + test('adds a product via search and renders it with quantity and packaging', async ({ page }) => { + await page.goto('/'); + + await expect(page.getByRole('heading', { name: 'StockFill' })).toBeVisible(); + await page.getByRole('link', { name: 'Create Pick List' }).click(); + await page.getByLabel('Area').click(); + await page.getByRole('option', { name: areaName }).first().click(); + await page.getByRole('button', { name: 'Save Pick List' }).click(); + + await expect(page.getByRole('heading', { name: `${areaName} List` })).toBeVisible(); + + const searchInput = page.getByPlaceholder('Search products'); + await searchInput.fill('Mount Franklin 600ml'); + await page + .getByRole('option', { name: /Mount Franklin 600ml \(Drinks\)/i }) + .first() + .click(); + + await expect(page.getByText('Mount Franklin 600ml', { exact: true })).toBeVisible(); + await expect(page.getByText('Qty: 1 unit')).toBeVisible(); + }); + test('creates a pick list and adds products from the search bar', async ({ page }) => { await page.goto('/');