/**
 * Vitest 测试环境设置
 */

import { beforeAll, afterAll, beforeEach, vi } from 'vitest';

// Mock console 输出避免测试干扰
beforeAll(() => {
  vi.spyOn(console, 'log').mockImplementation(() => {});
  vi.spyOn(console, 'warn').mockImplementation(() => {});
});

afterAll(() => {
  vi.restoreAllMocks();
});

// 每个测试前清理 mock
beforeEach(() => {
  vi.clearAllMocks();
});

// 设置测试环境变量
process.env.NODE_ENV = 'test';
