import { setupServer } from 'msw/node';
import { handlers } from './__fixtures__/handlers';

// 设置 MSW 服务器
export const server = setupServer(...handlers);

// 全局设置
beforeAll(() => {
  // 设置测试环境变量
  process.env.NODE_ENV = 'test';
  process.env.AGENT_TEST = 'true';
  process.env.LOG_LEVEL = 'debug';

  // 启动 MSW 服务器
  server.listen();
});

afterEach(() => {
  // 重置请求处理器
  server.resetHandlers();
});

afterAll(() => {
  // 关闭 MSW 服务器
  server.close();
});

// 全局超时设置
jest.setTimeout(30000); 