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();
+ });
+});