mirror of
https://github.com/router-for-me/Cli-Proxy-API-Management-Center.git
synced 2026-08-30 17:56:18 +08:00
28 lines
998 B
TypeScript
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 },
|
|
]);
|
|
});
|
|
});
|