Files
Cli-Proxy-API-Management-Ce…/tests/claudeFingerprintProfile.test.ts
Supra4E8C ebb5b7d0c0 Refactor provider credential weight normalization tests and update API key structure
- 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.
2026-09-28 12:55:16 +08:00

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);
});
});