import React from "react"; import PermissionGuard from "../src/components/PermissionGuard"; import { AuthContext } from "../src/AuthProvider"; import { render, screen } from "@testing-library/react"; describe("PermissionGuard", () => { it("should render children for users with required roles", () => { const roles = ["admin"]; render(
Protected Content
); expect(screen.getByTestId("protected-content")).toBeInTheDocument(); }); it("should not render children for users without required roles", () => { const roles = ["user"]; render(
Protected Content
); expect(screen.queryByTestId("protected-content")).not.toBeInTheDocument(); }); });