From aa99821b601ae38f0b18595a12f62ab028a6b0ac Mon Sep 17 00:00:00 2001 From: espcris05-commits Date: Sat, 30 May 2026 19:23:57 -0600 Subject: [PATCH] test: add unit tests for SenderDashboard (#249) Adds tests for stream list rendering and metrics display. Closes #249 --- frontend/src/SenderDashboard.test.tsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 frontend/src/SenderDashboard.test.tsx diff --git a/frontend/src/SenderDashboard.test.tsx b/frontend/src/SenderDashboard.test.tsx new file mode 100644 index 0000000..8048222 --- /dev/null +++ b/frontend/src/SenderDashboard.test.tsx @@ -0,0 +1,20 @@ +import { describe, it, expect, vi } from "vitest"; +import { render, screen } from "@testing-library/react"; +import { SenderDashboard } from "./SenderDashboard"; + +vi.mock("./services/api", () => ({ + fetchStreams: vi.fn().mockResolvedValue({ data: [], total: 0 }), + fetchMetrics: vi.fn().mockResolvedValue({ totalStreams: 0, totalAmount: "0" }), +})); + +describe("SenderDashboard", () => { + it("should render stream list", async () => { + render(); + expect(screen.getByText(/streams/i)).toBeTruthy(); + }); + + it("should display metrics", async () => { + render(); + expect(await screen.findByText(/0/)).toBeTruthy(); + }); +});