mirror of
https://github.com/langgenius/dify.git
synced 2026-09-09 13:52:42 +08:00
26 lines
754 B
TypeScript
26 lines
754 B
TypeScript
import type { ProviderContextState } from '@/context/provider-context'
|
|
import { merge } from 'es-toolkit/compat'
|
|
import { noop } from 'es-toolkit/function'
|
|
|
|
// Avoid being mocked in tests
|
|
export const baseProviderContextValue: ProviderContextState = {
|
|
modelProviders: [],
|
|
modelProviderPlugins: {},
|
|
refreshModelProviders: async () => {},
|
|
isLoadingModelProviders: false,
|
|
isSuccessModelProviders: false,
|
|
textGenerationModelList: [],
|
|
isAPIKeySet: true,
|
|
}
|
|
|
|
export const createMockProviderContextValue = (
|
|
overrides: Partial<ProviderContextState> = {},
|
|
): ProviderContextState => {
|
|
const merged = merge({}, baseProviderContextValue, overrides)
|
|
|
|
return {
|
|
...merged,
|
|
refreshModelProviders: merged.refreshModelProviders ?? noop,
|
|
}
|
|
}
|