import { afterEach, vi } from 'vitest' const translateMap: Record = { reset: '重置', more: '更多', collapse: '收起' } const translate = (key: string) => translateMap[key] || key vi.mock('vue', async () => { const actual = await vi.importActual('vue') const createApp: typeof actual.createApp = (...args) => { const app = actual.createApp(...args) app.config.globalProperties.$t = translate ;(window as any).$t = translate return app } return { ...actual, createApp } }) afterEach(() => { vi.restoreAllMocks() }) if (typeof window !== 'undefined') { window.$t = window.$t || translate }