import { describe, expect, it } from "vitest"; import { render, screen } from "@testing-library/react"; import Head from "@/components/aboutUs/Head"; const CITY = { name: "یاسوج", site_name: "یاسوج نوبت", logo_url: null }; describe("سربرگ درباره ما", () => { it("شهر بدون logo_url لوگوی درونخطی با رنگ روشن میگیرد", () => { const { container } = render(
); const path = container.querySelector("svg path"); // پسزمینهٔ هدر #5559C2 است؛ رنگ پیشفرض لوگو روی آن دیده نمیشود. expect(path).toHaveAttribute("stroke", "#FAFAFA"); }); it("شهر دارای logo_url همان تصویر را نشان میدهد", () => { render(
); expect(screen.getByRole("img", { name: "logo" })).toHaveAttribute( "src", "https://cdn.test/logo.png" ); }); it("لوگوی قدیمی logo-2.png دیگر رندر نمیشود", () => { const { container } = render(
); expect(container.innerHTML).not.toContain("logo-2"); }); it("شعار نداشتن، سربرگ را نمیشکند", () => { render(
); expect( screen.getByRole("heading", { name: `درباره ${CITY.site_name}` }) ).toBeInTheDocument(); }); });