vibe-proxy/frontend/tests/oauthForceMapping.test.ts
2026-08-24 00:10:41 +02:00

27 lines
996 B
TypeScript

import { describe, expect, test } from 'vitest';
import {
normalizeOauthModelAlias,
serializeOauthModelAliases,
} from '../src/services/api/authFiles';
describe('OAuth model alias force mapping', () => {
test('normalizes and serializes force-mapping without dropping it', () => {
const normalized = normalizeOauthModelAlias({
'oauth-model-alias': {
codex: [
{ name: 'gpt-source', alias: 'gpt-alias', 'force-mapping': true },
{ name: 'gpt-source-2', alias: 'gpt-alias-2', forceMapping: false },
],
},
});
expect(normalized.codex).toEqual([
{ name: 'gpt-source', alias: 'gpt-alias', forceMapping: true },
{ name: 'gpt-source-2', alias: 'gpt-alias-2', forceMapping: false },
]);
expect(serializeOauthModelAliases(normalized.codex)).toEqual([
{ name: 'gpt-source', alias: 'gpt-alias', 'force-mapping': true },
{ name: 'gpt-source-2', alias: 'gpt-alias-2', 'force-mapping': false },
]);
});
});