import { render, screen } from "@testing-library/react"; import { describe, expect, it } from "vitest"; import { EmptyState, FreshnessBanner, LoadingState } from "./Feedback"; describe("compact feedback states", () => { it("keeps loading and empty states to their functional labels", () => { const { rerender } = render(); expect(screen.getByText("正在读取队列")).toBeVisible(); expect(screen.queryByText("请稍候,页面会保留已成功读取的内容。")).not.toBeInTheDocument(); rerender(); expect(screen.getByText("暂无号码")).toBeVisible(); }); it("hides healthy freshness notes and keeps a short offline recovery state", () => { const { container, rerender } = render( , ); expect(container).toBeEmptyDOMElement(); rerender(); expect(container).toBeEmptyDOMElement(); rerender(); expect(screen.getByText("连接中断")).toBeVisible(); expect(screen.queryByText(/纸质号码|人工广播/)).not.toBeInTheDocument(); }); });