mirror of
https://github.com/router-for-me/Cli-Proxy-API-Management-Center.git
synced 2026-10-16 14:57:05 +08:00
- Updated test cases in `providerWeightTransformers.test.ts` to reflect changes in API key structure from 'api-key-entries' to 'keys'. - Introduced new tests in `providerWorkbenchUi.test.ts` to verify the editing surface of provider workbench. - Modified `sponsorCustomEndpoint.test.ts` to adapt to the new API key structure. - Adjusted `visualConfigAntigravitySensitiveWords.test.ts` and `visualConfigConcurrency.test.ts` to accommodate new YAML structure for sensitive words and concurrency settings. - Enhanced `visualConfigDefaults.test.ts` to ensure proper handling of boolean defaults and YAML structure. - Updated `visualConfigDevinSensitiveWords.test.ts` to reflect changes in the YAML structure for sensitive words. - Refined `visualConfigDisableImageGeneration.test.ts` to align with new multimedia settings. - Added comprehensive tests in `visualConfigV8.test.ts` to validate the v8 visual config contract and ensure scalar read/write path parity. - Improved validation tests in `visualConfigValidation.test.ts` to handle new routing and requests structure. - Cleaned up `xaiApiKeyProvider.test.ts` by removing unnecessary API client mocks and focusing on normalization of the xAI API key contract.
29 lines
956 B
TypeScript
29 lines
956 B
TypeScript
import { describe, expect, test } from 'bun:test';
|
|
import { claudeToResource } from '../src/features/providers/adapters';
|
|
import { normalizeConfigResponse } from '../src/services/api/transformers';
|
|
|
|
describe('Claude fingerprint profile', () => {
|
|
test('normalizes the backend field and exposes the CLI profile resource flag', () => {
|
|
const config = normalizeConfigResponse({
|
|
'api-keys': {
|
|
claude: [
|
|
{
|
|
name: 'claude-1',
|
|
'base-url': 'https://api.anthropic.com',
|
|
keys: [{ 'api-key': 'claude-secret', 'fingerprint-profile': 'claude-code-cli' }],
|
|
},
|
|
],
|
|
},
|
|
});
|
|
|
|
expect(config.claudeApiKeys).toMatchObject([
|
|
{
|
|
apiKey: 'claude-secret',
|
|
baseUrl: 'https://api.anthropic.com',
|
|
fingerprintProfile: 'claude-code-cli',
|
|
},
|
|
]);
|
|
expect(claudeToResource(config.claudeApiKeys![0], 0).flags.claudeCodeCliProfile).toBe(true);
|
|
});
|
|
});
|