Files
EasyCLIProxyAPI/tests/managementApi.test.ts
T

21 lines
694 B
TypeScript

import { describe, expect, it } from 'bun:test';
import { apiCallErrorMessage } from '../src/services/managementApi';
describe('apiCallErrorMessage', () => {
it('从对象和 JSON 字符串错误体中提取可读消息', () => {
expect(apiCallErrorMessage({
status_code: 401,
body: { error: { message: 'token expired' } },
})).toBe('token expired');
expect(apiCallErrorMessage({
statusCode: 403,
bodyText: JSON.stringify({ detail: 'permission denied' }),
})).toBe('permission denied');
});
it('没有错误体时回退到 HTTP 状态', () => {
expect(apiCallErrorMessage({ status_code: 429 })).toBe('Upstream returned HTTP 429');
});
});