mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-11-08 20:33:41 +00:00
35 lines
826 B
TypeScript
35 lines
826 B
TypeScript
import { render, screen } from "@testing-library/react";
|
|
import { afterEach, describe, expect, it, vi } from "vitest";
|
|
|
|
import { TooltipProvider } from "@/components/shadcn/tooltip";
|
|
|
|
import { UserNav } from "./user-nav";
|
|
|
|
vi.mock("next-auth/react", () => ({
|
|
useSession: () => ({ data: { user: { name: "Jane Doe" } } }),
|
|
}));
|
|
|
|
vi.mock("@/actions/auth", () => ({ logOut: vi.fn() }));
|
|
|
|
describe("UserNav", () => {
|
|
afterEach(() => {
|
|
vi.restoreAllMocks();
|
|
});
|
|
|
|
it("renders the initials without requesting an avatar image", () => {
|
|
// Given
|
|
const imageSpy = vi.spyOn(window, "Image");
|
|
|
|
// When
|
|
render(
|
|
<TooltipProvider>
|
|
<UserNav />
|
|
</TooltipProvider>,
|
|
);
|
|
|
|
// Then
|
|
expect(screen.getByText("JD")).toBeInTheDocument();
|
|
expect(imageSpy).not.toHaveBeenCalled();
|
|
});
|
|
});
|