import React from "react"; import { Text } from "./index"; import { render, screen } from "@testing-library/react"; // Mock dependencies jest.mock("@shared/components/text", () => ({ Text: ({ children }: { children: React.ReactNode }) => ( {children} ), })); describe("Text (Contentful Block)", () => { describe("Rendering", () => { it("renders the Text Block placeholder text", () => { render(); expect(screen.getByText("Text Block")).toBeInTheDocument(); }); it("renders inside a div wrapper", () => { const { container } = render(); expect(container.firstChild?.nodeName).toBe("DIV"); }); it("uses the shared TextComponent", () => { render(); expect(screen.getByTestId("text-component")).toBeInTheDocument(); }); it("renders consistently with empty fields object", () => { const { container: first } = render(); const { container: second } = render(); expect(first.innerHTML).toBe(second.innerHTML); }); }); });