Files
hermes-web-ui/tests/client/coding-agent-providers.test.ts
ekko f0399f4c11 feat: add durable Ekko Agent memory (#2057)
* add Ekko Agent chained memory

* harden Ekko agent provider integrations

* add model-driven Ekko memory review

* fix: harden Ekko memory summaries
2026-07-13 12:44:39 +08:00

28 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import {
canScopedCodingAgentUseProvider,
isAuthModelProvider,
usesServerManagedProviderAuth,
} from '../../packages/client/src/utils/codingAgentProviders'
describe('coding agent provider visibility', () => {
it.each(['nous', 'openai-codex', 'xai-oauth', 'qwen-oauth'])(
'exposes %s to scoped Ekko Agent sessions',
(provider) => {
expect(isAuthModelProvider(provider)).toBe(true)
expect(canScopedCodingAgentUseProvider('ekko-agent', provider)).toBe(true)
expect(usesServerManagedProviderAuth('ekko-agent', provider)).toBe(true)
},
)
it.each(['claude-code', 'codex'] as const)(
'keeps auth providers hidden from scoped %s sessions',
(agentId) => {
expect(canScopedCodingAgentUseProvider(agentId, 'openai-codex')).toBe(false)
expect(canScopedCodingAgentUseProvider(agentId, 'qwen-oauth')).toBe(false)
expect(usesServerManagedProviderAuth(agentId, 'openai-codex')).toBe(false)
expect(canScopedCodingAgentUseProvider(agentId, 'deepseek')).toBe(true)
},
)
})