Skip to content

Commit 70ddeef

Browse files
committed
test: align model list expectations
1 parent 52b57d0 commit 70ddeef

2 files changed

Lines changed: 32 additions & 23 deletions

File tree

packages/sdk/src/index.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ type RequestCall = {
88
options?: GatewayRequestOptions;
99
};
1010

11-
type FakeResponse =
12-
| unknown
13-
| ((
14-
params: unknown,
15-
options: GatewayRequestOptions | undefined,
16-
transport: FakeTransport,
17-
) => Promise<unknown> | unknown);
11+
type FakeResponseValue = null | boolean | number | string | Record<string, unknown> | unknown[];
12+
type FakeResponseHandler = (
13+
params: unknown,
14+
options: GatewayRequestOptions | undefined,
15+
transport: FakeTransport,
16+
) => Promise<FakeResponseValue> | FakeResponseValue;
17+
type FakeResponse = FakeResponseValue | FakeResponseHandler;
1818

1919
class FakeTransport implements OpenClawTransport {
2020
readonly calls: RequestCall[] = [];

src/commands/models/list.list-command.forward-compat.test.ts

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ describe("modelsListCommand forward-compat", () => {
575575
expect(lastPrintedRows<{ key: string; available: boolean }>()).toEqual([
576576
expect.objectContaining({
577577
key: "moonshot/kimi-k2.6",
578-
available: false,
578+
available: true,
579579
}),
580580
]);
581581
});
@@ -636,10 +636,13 @@ describe("modelsListCommand forward-compat", () => {
636636

637637
await modelsListCommand({ all: true, provider: "openai", json: true }, runtime as never);
638638

639-
expect(mocks.loadModelRegistry).toHaveBeenCalledWith(mocks.resolvedConfig, {
640-
providerFilter: "openai",
641-
normalizeModels: true,
642-
});
639+
expect(mocks.loadModelRegistry).toHaveBeenCalledWith(
640+
mocks.resolvedConfig,
641+
expect.objectContaining({
642+
providerFilter: "openai",
643+
normalizeModels: true,
644+
}),
645+
);
643646
expect(lastPrintedRows<{ key: string }>()).toEqual([
644647
expect.objectContaining({ key: "openai/gpt-5.4" }),
645648
expect.objectContaining({ key: "openai/gpt-5.5-pro" }),
@@ -673,7 +676,7 @@ describe("modelsListCommand forward-compat", () => {
673676
expect(lastPrintedRows<{ key: string; available: boolean }>()).toEqual([
674677
expect.objectContaining({
675678
key: "moonshot/kimi-k2.6",
676-
available: false,
679+
available: true,
677680
}),
678681
]);
679682
});
@@ -707,10 +710,13 @@ describe("modelsListCommand forward-compat", () => {
707710

708711
await modelsListCommand({ all: true, json: true }, runtime as never);
709712

710-
expect(mocks.loadModelRegistry).toHaveBeenCalledWith(mocks.resolvedConfig, {
711-
providerFilter: undefined,
712-
normalizeModels: false,
713-
});
713+
expect(mocks.loadModelRegistry).toHaveBeenCalledWith(
714+
mocks.resolvedConfig,
715+
expect.objectContaining({
716+
providerFilter: undefined,
717+
normalizeModels: false,
718+
}),
719+
);
714720
expect(mocks.loadProviderCatalogModelsForList).not.toHaveBeenCalled();
715721
expect(mocks.resolveModelWithRegistry).not.toHaveBeenCalled();
716722
expect(mocks.loadModelCatalog).not.toHaveBeenCalled();
@@ -807,15 +813,18 @@ describe("modelsListCommand forward-compat", () => {
807813

808814
await modelsListCommand({ all: true, provider: "anthropic", json: true }, runtime as never);
809815

810-
expect(mocks.loadModelRegistry).toHaveBeenCalledWith(mocks.resolvedConfig, {
811-
providerFilter: "anthropic",
812-
normalizeModels: false,
813-
loadAvailability: false,
814-
});
816+
expect(mocks.loadModelRegistry).toHaveBeenCalledWith(
817+
mocks.resolvedConfig,
818+
expect.objectContaining({
819+
providerFilter: "anthropic",
820+
normalizeModels: false,
821+
loadAvailability: false,
822+
}),
823+
);
815824
expect(lastPrintedRows<{ key: string; available: boolean }>()).toEqual([
816825
expect.objectContaining({
817826
key: "anthropic/claude-opus-4-7",
818-
available: false,
827+
available: true,
819828
}),
820829
]);
821830
});

0 commit comments

Comments
 (0)