@@ -28,7 +28,7 @@ import { CompassAssistantDrawer } from './compass-assistant-drawer';
2828import { createBrokenTransport , createMockChat } from '../test/utils' ;
2929import type { AtlasAiService } from '@mongodb-js/compass-generative-ai/provider' ;
3030import type { TrackFunction } from '@mongodb-js/compass-telemetry' ;
31- import { createLogger } from '@mongodb-js/compass-logging' ;
31+ import { createNoopLogger } from '@mongodb-js/compass-logging/provider ' ;
3232
3333function createMockProvider ( {
3434 mockAtlasService,
@@ -480,7 +480,7 @@ describe('CompassAssistantProvider', function () {
480480 . stub ( )
481481 . returns ( 'https://localhost:3000' ) ,
482482 } as unknown as AtlasService ,
483- logger : createLogger ( 'COMPASS-ASSISTANT-TEST' ) ,
483+ logger : createNoopLogger ( ) ,
484484 track : track as unknown as TrackFunction ,
485485 } ) ;
486486 await renderOpenAssistantDrawer ( {
@@ -654,47 +654,42 @@ describe('CompassAssistantProvider', function () {
654654 } ) ;
655655 } ) ;
656656
657+ let sandbox : sinon . SinonSandbox ;
658+
659+ beforeEach ( function ( ) {
660+ sandbox = sinon . createSandbox ( ) ;
661+ } ) ;
662+
663+ afterEach ( function ( ) {
664+ if ( sandbox ) {
665+ sandbox . reset ( ) ;
666+ }
667+ } ) ;
668+
657669 it ( 'uses the Atlas Service assistantApiEndpoint' , async function ( ) {
658670 const mockAtlasService = {
659- assistantApiEndpoint : sinon
671+ assistantApiEndpoint : sandbox
660672 . stub ( )
661673 . returns ( 'https://example.com/assistant/api/v1' ) ,
662674 } ;
663675
664- const mockAtlasAiService = {
665- ensureAiFeatureAccess : sinon . stub ( ) . callsFake ( ( ) => {
666- return Promise . resolve ( ) ;
667- } ) ,
668- } ;
669-
670- const mockAtlasAuthService = { } ;
671-
672- const MockedProvider = CompassAssistantProvider . withMockServices ( {
676+ const chat = createDefaultChat ( {
677+ originForPrompt : 'foo' ,
678+ appNameForPrompt : 'bar' ,
673679 atlasService : mockAtlasService as unknown as AtlasService ,
674- atlasAiService : mockAtlasAiService as unknown as AtlasAiService ,
675- atlasAuthService : mockAtlasAuthService as unknown as AtlasAuthService ,
680+ logger : createNoopLogger ( ) ,
681+ track : ( ) => undefined ,
676682 } ) ;
677683
678- render (
679- < DrawerContentProvider >
680- < DrawerAnchor />
681- < MockedProvider
682- originForPrompt = "mongodb-compass"
683- appNameForPrompt = "MongoDB Compass"
684- />
685- </ DrawerContentProvider > ,
686- {
687- preferences : {
688- enableAIAssistant : true ,
689- enableGenAIFeatures : true ,
690- enableGenAIFeaturesAtlasOrg : true ,
691- cloudFeatureRolloutAccess : { GEN_AI_COMPASS : true } ,
692- } ,
693- }
694- ) ;
684+ const fetchStub = sandbox
685+ . stub ( globalThis , 'fetch' )
686+ . resolves ( { ok : true , headers : [ ] } as any ) ;
695687
696- await waitFor ( ( ) => {
697- expect ( mockAtlasService . assistantApiEndpoint . calledOnce ) . to . be . true ;
698- } ) ;
688+ await chat . sendMessage ( { text : 'hello' } ) ;
689+
690+ expect ( mockAtlasService . assistantApiEndpoint . calledOnce ) . to . be . true ;
691+ expect ( fetchStub . lastCall . args [ 0 ] ) . to . eq (
692+ 'https://example.com/assistant/api/v1/responses'
693+ ) ;
699694 } ) ;
700695} ) ;
0 commit comments