22// session write-lock behavior.
33import { Type } from "typebox" ;
44import { beforeEach , describe , expect , it , vi } from "vitest" ;
5+ import type { Context , Model , SimpleStreamOptions } from "../../llm/types.js" ;
56
67const thinkingMocks = vi . hoisted ( ( ) => ( {
78 resolveThinkingDefaultForModel : vi . fn ( ( ) => "medium" ) ,
89} ) ) ;
910const streamMocks = vi . hoisted ( ( ) => ( {
10- streamSimple : vi . fn ( ( ) => "stream" ) ,
11+ streamSimple : vi . fn (
12+ ( _model : Model , _context : Context , _options ?: SimpleStreamOptions ) => "stream" ,
13+ ) ,
1114} ) ) ;
1215
1316vi . mock ( "../../auto-reply/thinking.js" , ( ) => ( {
@@ -16,7 +19,6 @@ vi.mock("../../auto-reply/thinking.js", () => ({
1619vi . mock ( "../../llm/stream.js" , ( ) => ( {
1720 streamSimple : streamMocks . streamSimple ,
1821} ) ) ;
19- import type { Model } from "../../llm/types.js" ;
2022import { AuthStorage } from "./auth-storage.js" ;
2123import { createExtensionRuntime } from "./extensions/loader.js" ;
2224import type { LoadExtensionsResult , ToolDefinition } from "./extensions/types.js" ;
@@ -85,7 +87,7 @@ function createResourceLoaderWithHandlers(
8587 } ;
8688}
8789
88- async function createSessionAndStreamModel ( model : Model ) : Promise < Record < string , unknown > > {
90+ async function createSessionAndStreamModel ( model : Model ) : Promise < SimpleStreamOptions > {
8991 streamMocks . streamSimple . mockClear ( ) ;
9092 const { session } = await createAgentSession ( {
9193 model,
@@ -105,7 +107,7 @@ async function createSessionAndStreamModel(model: Model): Promise<Record<string,
105107 { } ,
106108 ) ;
107109
108- return streamMocks . streamSimple . mock . calls . at ( - 1 ) ?. [ 2 ] as Record < string , unknown > ;
110+ return streamMocks . streamSimple . mock . lastCall ?. [ 2 ] ?? { } ;
109111}
110112
111113describe ( "createAgentSession attribution headers" , ( ) => {
0 commit comments