blob: 442921634c4a7e3262e47a1d83025c57cb82030e [file] [log] [blame]
San3yuan4d0e8032025-04-04 17:21:40 +08001import MockAdapter from 'axios-mock-adapter';
2import instance from '@/utils/axios'
San3yuan6f2ed692025-04-16 20:24:49 +08003import {setupAuthMock} from './auth'
San3yuan03ab0642025-04-29 18:00:25 +08004import { setupUserMock } from './user';
5import { setupPostMock } from './post';
San3yuana2ee30b2025-06-05 21:20:17 +08006import { setupCommentMock } from './comment';
San3yuan4d0e8032025-04-04 17:21:40 +08007
8// 创建 Mock 实例
9export const mock = new MockAdapter(instance, {
10 delayResponse: process.env.NODE_ENV === 'test' ? 0 : 500
11})
12
13// 聚合所有 Mock 模块
14export function setupMock() {
15 // 开发环境启用 Mock
16 if (process.env.NODE_ENV !== 'development') return
17
18 // 加载各模块 Mock
San3yuan6f2ed692025-04-16 20:24:49 +080019 setupAuthMock(mock)
San3yuan03ab0642025-04-29 18:00:25 +080020 setupUserMock(mock)
21 setupPostMock(mock)
San3yuana2ee30b2025-06-05 21:20:17 +080022 setupCommentMock(mock)
San3yuan2534d422025-04-08 21:43:18 +080023
San3yuan4d0e8032025-04-04 17:21:40 +080024 console.log('Mock 模块已加载')
25}
26