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