import type { Page } from "@playwright/test"; import { expect } from "@playwright/test"; export async function searchCustomersViaUi(page: Page, search: string) { const responsePromise = page.waitForResponse((response) => { const url = new URL(response.url()); return ( response.request().method() === "GET" && /\/customers\/?$/.test(url.pathname) && url.searchParams.get("q") === search ); }); await page.locator('input[inputmode="search"]').fill(search); const response = await responsePromise; expect(response.status()).toBe(200); }