import React from "react"; import { render, screen } from "@testing-library/react"; import CardHeader from "./CardHeader"; describe("CardHeader", () => { it("renders header text and subheader text when provided", () => { const headerText = "Test Header"; const subheaderText = "Test Subheader"; render(); const header = screen.getByText(headerText); expect(header).toBeInTheDocument(); expect(header.tagName).toBe("H2"); const subheader = screen.getByText(subheaderText); expect(subheader).toBeInTheDocument(); expect(subheader.tagName).toBe("P"); }); it("does not render subheader when not provided", () => { const headerText = "Test Header"; render(); const subheader = screen.queryByText(/subheader/i); expect(subheader).not.toBeInTheDocument(); }); it("renders JSX elements for header and subheader", () => { const headerJSX = Header JSX; const subheaderJSX = Subheader JSX; render(); expect(screen.getByTestId("header-jsx")).toBeInTheDocument(); expect(screen.getByTestId("subheader-jsx")).toBeInTheDocument(); }); });