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