1
0
Files
DiAL/tests/web/components/HistoryTab.test.tsx
lanyuanxiaoyao 8793fbd786 test: 重构测试体系 — 建立组件测试层、补充后端测试、清理低质量测试
- 新增 jsdom + @testing-library/react 组件测试环境
- 新增 12 个组件测试,覆盖所有前端组件
- 补充后端 middleware 和 helpers 单元测试
- 删除伪测试 use-target-detail-logic.test.ts
- 精简过度枚举的 color-threshold.test.ts
- 新增 bunfig.toml 配置测试 preload
- 更新 DEVELOPMENT.md 测试章节
- 安装 @types/jsdom 修复类型声明
2026-05-15 18:31:33 +08:00

43 lines
1.1 KiB
TypeScript

import "../../../tests/web/test-utils";
import { render } from "@testing-library/react";
import { describe, expect, test, vi } from "bun:test";
import type { HistoryResponse } from "../../../src/shared/api";
import { HistoryTab } from "../../../src/web/components/HistoryTab";
describe("HistoryTab", () => {
const historyData: HistoryResponse = {
items: [],
page: 1,
pageSize: 20,
total: 0,
};
const onPageChange = vi.fn();
test("渲染不崩溃", () => {
const { container } = render(
<HistoryTab historyData={historyData} historyLoading={false} onPageChange={onPageChange} />,
);
expect(container.firstChild).not.toBeNull();
});
test("loading 状态不崩溃", () => {
const { container } = render(
<HistoryTab historyData={historyData} historyLoading={true} onPageChange={onPageChange} />,
);
expect(container.firstChild).not.toBeNull();
});
test("空数据不崩溃", () => {
const { container } = render(
<HistoryTab historyData={historyData} historyLoading={false} onPageChange={onPageChange} />,
);
expect(container.firstChild).not.toBeNull();
});
});