test(providers): share onboard primary model checks

This commit is contained in:
Vincent Koc
2026-04-12 04:30:19 +01:00
parent 3d0ddccf73
commit 9c7c360fed
3 changed files with 33 additions and 10 deletions

View File

@@ -35,8 +35,7 @@ export function expectProviderOnboardPrimaryAndFallbacks(params: {
applyConfig: (config: OpenClawConfig) => OpenClawConfig;
modelRef: string;
}) {
const cfg = params.applyConfig({});
expect(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model)).toBe(params.modelRef);
expectProviderOnboardPrimaryModel(params);
const cfgWithFallbacks = params.applyConfig(createConfigWithFallbacks());
expect(resolveAgentModelFallbackValues(cfgWithFallbacks.agents?.defaults?.model)).toEqual([
@@ -44,6 +43,14 @@ export function expectProviderOnboardPrimaryAndFallbacks(params: {
]);
}
export function expectProviderOnboardPrimaryModel(params: {
applyConfig: (config: OpenClawConfig) => OpenClawConfig;
modelRef: string;
}) {
const cfg = params.applyConfig({});
expect(resolveAgentModelPrimaryValue(cfg.agents?.defaults?.model)).toBe(params.modelRef);
}
export function expectProviderOnboardPreservesPrimary(params: {
applyProviderConfig: (config: OpenClawConfig) => OpenClawConfig;
primaryModelRef: string;