@@ -72,16 +72,20 @@ test.describe.serial("Checks (conto) — real backend", () => {
7272 await expect ( page . getByTestId ( "table-free" ) ) . toBeVisible ( ) ;
7373 await expect ( page . getByText ( "Pagato" ) . first ( ) ) . toBeVisible ( ) ;
7474 } ) ;
75- test ( "admin adds an order from the table page" , async ( { page, request } ) => {
75+ test ( "admin adds searchable items from the table page" , async ( { page, request } ) => {
7676 await seedSessionWithOrder ( request ) ;
7777
7878 await page . goto ( `/admin/tables/detail?tableId=${ SEEDED_TABLE . id } ` ) ;
7979 await expect ( page . getByTestId ( "add-order" ) ) . toBeVisible ( { timeout : 10000 } ) ;
8080 const before = await page . locator ( '[data-testid^="order-"]' ) . count ( ) ;
8181 expect ( before ) . toBeGreaterThan ( 0 ) ;
8282 await page . getByTestId ( "add-order" ) . click ( ) ;
83- await expect ( page . getByText ( / b r u s c h e t t a / i) . first ( ) ) . toBeVisible ( { timeout : 10000 } ) ;
84- await page . locator ( "button" ) . filter ( { hasText : "+" } ) . first ( ) . click ( ) ;
83+ const dialog = page . getByRole ( "dialog" ) ;
84+ await expect ( dialog . getByRole ( "heading" , { name : / a g g i u n g i a r t i c o l i | a d d i t e m s / i } ) ) . toBeVisible ( { timeout : 10000 } ) ;
85+ await page . getByTestId ( "admin-item-search" ) . fill ( "prosecco" ) ;
86+ await expect ( dialog . getByText ( / p r o s e c c o / i) . first ( ) ) . toBeVisible ( ) ;
87+ await expect ( dialog . getByText ( / b r u s c h e t t a / i) . first ( ) ) . not . toBeVisible ( ) ;
88+ await page . getByTestId ( "admin-item-plus-demo-entry-prosecco" ) . click ( ) ;
8589
8690 const submitRes = page . waitForResponse ( ( res ) => res . url ( ) . includes ( "/admin/sessions/" ) && res . url ( ) . includes ( "/orders" ) && res . request ( ) . method ( ) === "POST" && res . status ( ) < 300 ) ;
8791 await page . getByTestId ( "submit-admin-order" ) . click ( ) ;
0 commit comments