@@ -8,24 +8,26 @@ import * as sinon from 'sinon';
88import { CancellationToken } from '../../../../base/common/cancellation.js' ;
99import { DisposableStore } from '../../../../base/common/lifecycle.js' ;
1010import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../base/test/common/utils.js' ;
11+ import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js' ;
12+ import { TestConfigurationService } from '../../../../platform/configuration/test/common/testConfigurationService.js' ;
13+ import { ContextKeyService } from '../../../../platform/contextkey/browser/contextKeyService.js' ;
14+ import { IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js' ;
1115import { IDialogService } from '../../../../platform/dialogs/common/dialogs.js' ;
1216import { TestInstantiationService } from '../../../../platform/instantiation/test/common/instantiationServiceMock.js' ;
1317import { ILogService , NullLogService } from '../../../../platform/log/common/log.js' ;
14- import { MainThreadChatSessions , ObservableChatSession } from '../../browser/mainThreadChatSessions.js' ;
15- import { ExtHostChatSessionsShape , IChatProgressDto } from '../../common/extHost.protocol.js' ;
16- import { IExtHostContext } from '../../../services/extensions/common/extHostCustomers.js' ;
17- import { ExtensionHostKind } from '../../../services/extensions/common/extensionHostKind.js' ;
18+ import { ChatSessionsService } from '../../../contrib/chat/browser/chatSessions.contribution.js' ;
19+ import { IChatAgentRequest } from '../../../contrib/chat/common/chatAgents.js' ;
1820import { IChatProgress } from '../../../contrib/chat/common/chatService.js' ;
1921import { IChatSessionItem , IChatSessionsService } from '../../../contrib/chat/common/chatSessionsService.js' ;
22+ import { ChatAgentLocation } from '../../../contrib/chat/common/constants.js' ;
2023import { IEditorService } from '../../../services/editor/common/editorService.js' ;
24+ import { IExtHostContext } from '../../../services/extensions/common/extHostCustomers.js' ;
25+ import { ExtensionHostKind } from '../../../services/extensions/common/extensionHostKind.js' ;
26+ import { IExtensionService } from '../../../services/extensions/common/extensions.js' ;
2127import { IViewsService } from '../../../services/views/common/viewsService.js' ;
2228import { mock , TestExtensionService } from '../../../test/common/workbenchTestServices.js' ;
23- import { ChatSessionsService } from '../../../contrib/chat/browser/chatSessions.contribution.js' ;
24- import { IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js' ;
25- import { ContextKeyService } from '../../../../platform/contextkey/browser/contextKeyService.js' ;
26- import { TestConfigurationService } from '../../../../platform/configuration/test/common/testConfigurationService.js' ;
27- import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js' ;
28- import { IExtensionService } from '../../../services/extensions/common/extensions.js' ;
29+ import { MainThreadChatSessions , ObservableChatSession } from '../../browser/mainThreadChatSessions.js' ;
30+ import { ExtHostChatSessionsShape , IChatProgressDto } from '../../common/extHost.protocol.js' ;
2931
3032suite ( 'ObservableChatSession' , function ( ) {
3133 let disposables : DisposableStore ;
@@ -372,8 +374,19 @@ suite('MainThreadChatSessions', function () {
372374 test ( 'provideNewChatSessionItem creates a new chat session' , async function ( ) {
373375 mainThread . $registerChatSessionItemProvider ( 1 , 'test-type' ) ;
374376
377+ // Create a mock IChatAgentRequest
378+ const mockRequest : IChatAgentRequest = {
379+ sessionId : 'test-session' ,
380+ requestId : 'test-request' ,
381+ agentId : 'test-agent' ,
382+ message : 'my prompt' ,
383+ location : ChatAgentLocation . Panel ,
384+ variables : { variables : [ ] }
385+ } ;
386+
375387 // Valid
376388 const chatSessionItem = await chatSessionsService . provideNewChatSessionItem ( 'test-type' , {
389+ request : mockRequest ,
377390 prompt : 'my prompt' ,
378391 metadata : { }
379392 } , CancellationToken . None ) ;
@@ -383,6 +396,7 @@ suite('MainThreadChatSessions', function () {
383396 // Invalid session type should throw
384397 await assert . rejects (
385398 chatSessionsService . provideNewChatSessionItem ( 'invalid-type' , {
399+ request : mockRequest ,
386400 prompt : 'my prompt' ,
387401 metadata : { }
388402 } , CancellationToken . None )
0 commit comments