Skip to content

Commit a7d3da7

Browse files
committed
test(gateway): expect lightweight session list rows
1 parent b1d7901 commit a7d3da7

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

src/gateway/server.sessions.list-changed.test.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212

1313
const { createSessionStoreDir, openClient } = setupGatewaySessionsTestHarness();
1414

15-
test("sessions.list surfaces transcript usage and model fallbacks from the transcript", async () => {
15+
test("sessions.list keeps bulk rows lightweight and uses persisted model fields", async () => {
1616
const { dir } = await createSessionStoreDir();
1717
testState.agentConfig = {
1818
models: {
@@ -92,10 +92,10 @@ test("sessions.list surfaces transcript usage and model fallbacks from the trans
9292
);
9393
expect(parent?.childSessions).toEqual(["agent:main:dashboard:child"]);
9494
expect(child?.parentSessionKey).toBe("agent:main:main");
95-
expect(child?.totalTokens).toBe(3_000);
96-
expect(child?.totalTokensFresh).toBe(true);
97-
expect(child?.contextTokens).toBe(1_048_576);
98-
expect(child?.estimatedCostUsd).toBe(0.0042);
95+
expect(child?.totalTokens).toBeUndefined();
96+
expect(child?.totalTokensFresh).toBe(false);
97+
expect(child?.contextTokens).toBeUndefined();
98+
expect(child?.estimatedCostUsd).toBeUndefined();
9999
expect(child?.modelProvider).toBe("anthropic");
100100
expect(child?.model).toBe("claude-sonnet-4-6");
101101

@@ -146,10 +146,14 @@ test("sessions.list uses the gateway model catalog for effective thinking defaul
146146
expect(respond).toHaveBeenCalledWith(
147147
true,
148148
expect.objectContaining({
149+
defaults: expect.objectContaining({
150+
thinkingDefault: "medium",
151+
}),
149152
sessions: expect.arrayContaining([
150153
expect.objectContaining({
151154
key: "agent:main:main",
152-
thinkingDefault: "medium",
155+
thinkingDefault: undefined,
156+
thinkingOptions: [],
153157
}),
154158
]),
155159
}),

src/gateway/session-utils.test.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1169,7 +1169,16 @@ describe("listSessionsFromStore selected model display", () => {
11691169
expect(listed.path).toBe(expected.path);
11701170
expect(listed.count).toBe(expected.count);
11711171
expect(listed.defaults).toEqual(expected.defaults);
1172-
expect(listed.sessions).toEqual(expected.sessions);
1172+
expect(listed.sessions).toHaveLength(expected.sessions.length);
1173+
expect(listed.sessions[0]).toEqual(
1174+
expect.objectContaining({
1175+
key: "agent:main:sess-yield-0",
1176+
derivedTitle: "title 0",
1177+
lastMessagePreview: "last 0",
1178+
}),
1179+
);
1180+
expect(listed.sessions[0]?.agentRuntime).toBeUndefined();
1181+
expect(listed.sessions[0]?.thinkingOptions).toEqual([]);
11731182
} finally {
11741183
fs.rmSync(tmpDir, { recursive: true, force: true });
11751184
}

0 commit comments

Comments
 (0)