summaryrefslogtreecommitdiff
path: root/frontend/src/lib/__tests__/state.test.ts
blob: 245c38cf196f7178b180f8b320ae3e9c4b5a62c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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('出错');
  });
});