import { fireEvent, render, screen } from "@testing-library/react"; import { expect, test } from "vitest"; import { ToastProvider, useToast } from "./ToastProvider.jsx"; function ToastTrigger({ payload, severity }) { const { showToast } = useToast(); return ( ); } test("renders object-style toast payloads as text", () => { render( , ); fireEvent.click(screen.getByRole("button", { name: "show" })); expect(screen.getByText("工资结算失败")).toBeInTheDocument(); }); test("keeps tuple-style toast payloads working", () => { render( , ); fireEvent.click(screen.getByRole("button", { name: "show" })); expect(screen.getByText("区域已更新")).toBeInTheDocument(); });