import { render, screen } from "@testing-library/react"; import { expect, test, vi } from "vitest"; import { FinanceApplicationList } from "./FinanceApplicationList.jsx"; const baseProps = { applications: { items: [], page: 1, pageSize: 50, total: 0 }, error: "", filters: { appCode: "", keyword: "", operation: "", page: 1, status: "" }, loading: false, onAudit: vi.fn(), onFiltersChange: vi.fn(), onReload: vi.fn(), operations: [{ label: "增加币商金币", value: "coin_seller_coin_credit" }], options: { apps: [] } }; test("renders finance audit table with explicit applicant and audit time columns", () => { render( ); expect(screen.getByRole("columnheader", { name: "发起申请时间" })).toBeInTheDocument(); expect(screen.getByRole("columnheader", { name: "审批人" })).toBeInTheDocument(); expect(screen.getByRole("columnheader", { name: "审核时间" })).toBeInTheDocument(); expect(screen.getByText("王财务")).toBeInTheDocument(); expect(screen.getByText("99")).toBeInTheDocument(); }); test("keeps empty finance audit table colspan aligned with visible columns", () => { const { container } = render(); expect(container.querySelector("tbody td")?.colSpan).toBe(12); expect(screen.getByText("当前无数据")).toBeInTheDocument(); });