Files
Cli-Proxy-API-Management-Ce…/tests/oauthForceMapping.test.ts
T
2026-07-10 02:57:04 +08:00

28 lines
998 B
TypeScript

import { describe, expect, test } from 'bun:test';
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 },
]);
});
});