rich-text.test.tsx 734 B

1234567891011121314
  1. import { render, screen } from "@testing-library/react";
  2. import { describe, expect, it } from "vitest";
  3. import { RichText } from "@/components/ui/RichText";
  4. describe("RichText", () => {
  5. it("renders evaluator markdown as readable structure instead of raw markers", () => {
  6. const { container } = render(<RichText value={"## 整体结论\n\n**部分通过**\n\n- 目标一\n- 目标二"} />);
  7. expect(screen.getByRole("heading", { name: "整体结论" })).toBeInTheDocument();
  8. expect(screen.getByText("部分通过").tagName).toBe("STRONG");
  9. expect(screen.getAllByRole("listitem")).toHaveLength(2);
  10. expect(container.textContent).not.toContain("##");
  11. expect(container.textContent).not.toContain("**");
  12. });
  13. });