|
|
@@ -159,13 +159,14 @@ vi.mock('../../src/api/salaryClient', () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ const mockClientManager = {
|
|
|
+ get: vi.fn(() => mockSalaryClient),
|
|
|
+ reset: vi.fn()
|
|
|
+ };
|
|
|
+
|
|
|
return {
|
|
|
- salaryClientManager: {
|
|
|
- getInstance: vi.fn(() => ({
|
|
|
- get: vi.fn(() => mockSalaryClient),
|
|
|
- reset: vi.fn()
|
|
|
- }))
|
|
|
- }
|
|
|
+ salaryClientManager: mockClientManager,
|
|
|
+ salaryClient: mockSalaryClient
|
|
|
};
|
|
|
});
|
|
|
|
|
|
@@ -203,18 +204,20 @@ describe('薪资管理集成测试', () => {
|
|
|
expect(screen.getByText('搜索')).toBeInTheDocument();
|
|
|
expect(screen.getByText('添加薪资')).toBeInTheDocument();
|
|
|
|
|
|
- // 等待数据加载
|
|
|
+ // 等待数据加载和表格渲染
|
|
|
await waitFor(() => {
|
|
|
- expect(screen.getByText('北京市')).toBeInTheDocument();
|
|
|
- expect(screen.getByText('上海市')).toBeInTheDocument();
|
|
|
+ // 检查表格数据(使用getAllByText获取第二个匹配项,即表格中的)
|
|
|
+ const beijingElements = screen.getAllByText('北京市');
|
|
|
+ expect(beijingElements.length).toBeGreaterThan(1); // 至少有一个在表格中
|
|
|
+ const shanghaiElements = screen.getAllByText('上海市');
|
|
|
+ expect(shanghaiElements.length).toBeGreaterThan(1); // 至少有一个在表格中
|
|
|
+ // 检查表格列
|
|
|
+ expect(screen.getByText('ID')).toBeInTheDocument();
|
|
|
+ expect(screen.getByText('省份')).toBeInTheDocument();
|
|
|
+ expect(screen.getByText('城市')).toBeInTheDocument();
|
|
|
+ expect(screen.getByText('基本工资')).toBeInTheDocument();
|
|
|
+ expect(screen.getByText('总薪资')).toBeInTheDocument();
|
|
|
});
|
|
|
-
|
|
|
- // 检查表格列
|
|
|
- expect(screen.getByText('ID')).toBeInTheDocument();
|
|
|
- expect(screen.getByText('省份')).toBeInTheDocument();
|
|
|
- expect(screen.getByText('城市')).toBeInTheDocument();
|
|
|
- expect(screen.getByText('基本工资')).toBeInTheDocument();
|
|
|
- expect(screen.getByText('总薪资')).toBeInTheDocument();
|
|
|
});
|
|
|
|
|
|
it('应该显示薪资列表数据', async () => {
|