|
|
@@ -2,7 +2,7 @@ import { describe, it, expect, vi, beforeEach } from 'vitest';
|
|
|
import { render, screen, fireEvent, waitFor } from '@testing-library/react';
|
|
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
|
|
|
import { UserManagement } from '../../src/components/UserManagement';
|
|
|
-import { userClient } from '../../src/api/userClient';
|
|
|
+import { userClient, userClientManager } from '../../src/api/userClient';
|
|
|
|
|
|
// 完整的mock响应对象
|
|
|
const createMockResponse = (status: number, data?: any) => ({
|
|
|
@@ -103,7 +103,7 @@ describe('用户管理集成测试', () => {
|
|
|
const { toast } = await import('sonner');
|
|
|
|
|
|
// Mock initial user list
|
|
|
- (userClient.index.$get as any).mockResolvedValue(createMockResponse(200, mockUsers));
|
|
|
+ (userClientManager.get().index.$get as any).mockResolvedValue(createMockResponse(200, mockUsers));
|
|
|
|
|
|
renderWithProviders(<UserManagement />);
|
|
|
|
|
|
@@ -210,7 +210,7 @@ describe('用户管理集成测试', () => {
|
|
|
const { toast } = await import('sonner');
|
|
|
|
|
|
// Mock API error
|
|
|
- (userClient.index.$get as any).mockRejectedValue(new Error('API Error'));
|
|
|
+ (userClientManager.get().index.$get as any).mockRejectedValue(new Error('API Error'));
|
|
|
|
|
|
renderWithProviders(<UserManagement />);
|
|
|
|
|
|
@@ -247,7 +247,7 @@ describe('用户管理集成测试', () => {
|
|
|
pagination: { total: 0, page: 1, pageSize: 10 },
|
|
|
};
|
|
|
|
|
|
- (userClient.index.$get as any).mockResolvedValue(createMockResponse(200, mockUsers));
|
|
|
+ (userClientManager.get().index.$get as any).mockResolvedValue(createMockResponse(200, mockUsers));
|
|
|
|
|
|
renderWithProviders(<UserManagement />);
|
|
|
|
|
|
@@ -256,7 +256,7 @@ describe('用户管理集成测试', () => {
|
|
|
fireEvent.change(searchInput, { target: { value: 'searchterm' } });
|
|
|
|
|
|
await waitFor(() => {
|
|
|
- expect(userClient.index.$get).toHaveBeenCalledWith({
|
|
|
+ expect(userClientManager.get().index.$get).toHaveBeenCalledWith({
|
|
|
query: {
|
|
|
page: 1,
|
|
|
pageSize: 10,
|
|
|
@@ -283,7 +283,7 @@ describe('用户管理集成测试', () => {
|
|
|
fireEvent.click(enabledOption);
|
|
|
|
|
|
await waitFor(() => {
|
|
|
- expect(userClient.index.$get).toHaveBeenCalledWith({
|
|
|
+ expect(userClientManager.get().index.$get).toHaveBeenCalledWith({
|
|
|
query: {
|
|
|
page: 1,
|
|
|
pageSize: 10,
|