Sfoglia il codice sorgente

✅ test(advertisement-type-selector): 完善集成测试

- 修复mock实现,添加advertisementTypeClientManager模拟
- 修复TestWrapper中children类型断言问题
- 格式化Promise参数空格,保持代码风格一致
yourname 1 mese fa
parent
commit
7ca456326b

+ 12 - 6
packages/advertisement-type-management-ui-mt/tests/integration/advertisement-type-selector.integration.test.tsx

@@ -5,13 +5,19 @@ import { AdvertisementTypeSelector } from '../../src/components/AdvertisementTyp
 import { advertisementTypeClient } from '../../src/api/advertisementTypeClient'
 
 // Mock the advertisement type client
-vi.mock('../../src/api/advertisementTypeClient', () => ({
-  advertisementTypeClient: {
+vi.mock('../../src/api/advertisementTypeClient', () => {
+  const advertisementTypeClient = {
     index: {
       $get: vi.fn(),
     },
-  },
-}))
+  }
+  return {
+    advertisementTypeClient,
+    advertisementTypeClientManager: {
+      get: vi.fn(() => advertisementTypeClient),
+    },
+  }
+})
 
 const mockAdvertisementTypes = {
   data: [
@@ -38,7 +44,7 @@ const TestWrapper = ({ children }: { children: React.ReactNode }) => {
 
   return (
     <QueryClientProvider client={queryClient}>
-      {children}
+      {children as any}
     </QueryClientProvider>
   )
 }
@@ -84,7 +90,7 @@ describe('AdvertisementTypeSelector 集成测试', () => {
   it('应该处理加载状态', () => {
     // Mock 延迟响应
     (advertisementTypeClient.index.$get as any).mockImplementation(
-      () => new Promise(() => {}) // 永不解析的Promise
+      () => new Promise(() => { }) // 永不解析的Promise
     )
 
     render(