import { test, expect } from "@playwright/test"; test.describe("Stock Database", () => { test("should add and list stocks", async ({ request }) => { const uniqueTicker = `TEST${Date.now()}`; const createRes = await request.post("/api/stocks", { form: { ticker: uniqueTicker }, }); expect(createRes.ok()).toBeTruthy(); const listRes = await request.get("/api/stocks"); const stocks = await listRes.json(); expect(stocks).toContainEqual(expect.objectContaining({ ticker: uniqueTicker })); }); test("should persist tickers after page reload", async ({ request, page }) => { const uniqueTicker = `PERSIST${Date.now()}`; await request.post("/api/stocks", { form: { ticker: uniqueTicker }, }); await page.goto("/stocks"); await page.waitForLoadState("networkidle"); const listRes = await request.get("/api/stocks"); const stocks = await listRes.json(); expect(stocks).toContainEqual(expect.objectContaining({ ticker: uniqueTicker })); }); });