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