/** * Tests for SkeletonStat component. */ import { render } from "@testing-library/react"; import { describe, expect, it } from "vitest"; import { SkeletonStat } from "../SkeletonStat"; describe("SkeletonStat", () => { it("renders label by default", () => { const { container } = render(); const elements = container.querySelectorAll('[role="presentation"] > div'); expect(elements).toHaveLength(2); }); it("hides label when showLabel is false", () => { const { container } = render(); const elements = container.querySelectorAll('[role="presentation"] > div'); expect(elements).toHaveLength(1); }); it("marks elements as aria-hidden", () => { const { container } = render(); const hidden = container.querySelectorAll('[aria-hidden="true"]'); expect(hidden.length).toBeGreaterThan(0); }); it("has proper accessibility attributes", () => { const { container } = render(); const stat = container.querySelector('[role="presentation"]'); expect(stat).toBeInTheDocument(); }); });