Files
orcs-code/src/utils/providerStartupOverrides.test.ts
TechBrewBoss 5a21d05741 Persist active provider profile across restarts (#833)
* Persist active provider profile across restarts

* Clear stale startup provider overrides

* Fix provider profile restart fallback

* Fix provider profile restart fallback

* Omit empty OpenAI API key from startup env

* Fix startup override settings typing
2026-04-24 19:36:21 +08:00

42 lines
1.2 KiB
TypeScript

import { describe, expect, mock, test } from 'bun:test'
import { clearStartupProviderOverrides } from './providerStartupOverrides.js'
describe('clearStartupProviderOverrides', () => {
test('removes stale provider env from user settings and global config env', () => {
const updateUserSettings = mock(() => ({ error: null }))
const saveConfig = mock((updater: (current: {
env: Record<string, string>
}) => { env: Record<string, string> }) =>
updater({
env: {
CLAUDE_CODE_USE_OPENAI: '1',
OPENAI_BASE_URL: 'https://api.minimax.io/v1',
OPENAI_MODEL: 'minimax-m2.7',
MINIMAX_API_KEY: 'sk-minimax',
KEEP_ME: '1',
},
}),
)
const error = clearStartupProviderOverrides({
updateUserSettings,
saveConfig,
})
expect(error).toBeNull()
expect(updateUserSettings).toHaveBeenCalledWith(
'userSettings',
expect.objectContaining({
env: expect.objectContaining({
CLAUDE_CODE_USE_OPENAI: undefined,
OPENAI_BASE_URL: undefined,
OPENAI_MODEL: undefined,
MINIMAX_API_KEY: undefined,
}),
}),
)
expect(saveConfig.mock.results[0]?.value.env).toEqual({ KEEP_ME: '1' })
})
})