mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 18:30:44 +00:00
refactor: move plugin contracts onto SDK testing seams
This commit is contained in:
@@ -35,6 +35,24 @@ export type ProviderModelPickerEntry = {
|
||||
hint?: string;
|
||||
};
|
||||
|
||||
type ProviderWizardProvidersResolver = (params: {
|
||||
config?: OpenClawConfig;
|
||||
workspaceDir?: string;
|
||||
env?: NodeJS.ProcessEnv;
|
||||
}) => ProviderPlugin[];
|
||||
|
||||
let providerWizardProvidersResolverForTest: ProviderWizardProvidersResolver | undefined;
|
||||
|
||||
export function setProviderWizardProvidersResolverForTest(
|
||||
resolver: ProviderWizardProvidersResolver | undefined,
|
||||
): () => void {
|
||||
const previous = providerWizardProvidersResolverForTest;
|
||||
providerWizardProvidersResolverForTest = resolver;
|
||||
return () => {
|
||||
providerWizardProvidersResolverForTest = previous;
|
||||
};
|
||||
}
|
||||
|
||||
function resolveWizardSetupChoiceId(
|
||||
provider: ProviderPlugin,
|
||||
wizard: ProviderPluginWizardSetup,
|
||||
@@ -113,6 +131,9 @@ function resolveProviderWizardProviders(params: {
|
||||
workspaceDir?: string;
|
||||
env?: NodeJS.ProcessEnv;
|
||||
}): ProviderPlugin[] {
|
||||
if (providerWizardProvidersResolverForTest) {
|
||||
return providerWizardProvidersResolverForTest(params);
|
||||
}
|
||||
return resolvePluginProviders({
|
||||
config: params.config,
|
||||
workspaceDir: params.workspaceDir,
|
||||
|
||||
Reference in New Issue
Block a user