import { describe, expect, it, vi, afterEach } from 'vitest'; import { extractStatusMessage } from '../state'; afterEach(() => vi.unstubAllGlobals()); describe('extractStatusMessage', () => { it('prefers ApiError.code-mapped Chinese text', () => { const msg = extractStatusMessage({ status: 409, code: 'stale_generation', message: '草稿已被其他修改更新' }); expect(msg).toContain('409'); expect(msg).toContain('草稿已被其他修改更新'); }); it('handles unknown errors without leaking internals', () => { const msg = extractStatusMessage({ message: 'boom' }); expect(msg).toContain('出错'); }); });