@@ -26,8 +26,10 @@ import { configureStore } from '../../stores/query-bar-store';
2626import { UUID } from 'bson' ;
2727import { createNoopLogger } from '@mongodb-js/compass-logging/provider' ;
2828import { createNoopTrack } from '@mongodb-js/compass-telemetry/provider' ;
29- import type { PreferencesAccess } from 'compass-preferences-model' ;
3029import { createSandboxFromDefaultPreferences } from 'compass-preferences-model' ;
30+ import type AppRegistry from '@mongodb-js/compass-app-registry' ;
31+ import type { ConnectionInfoRef } from '@mongodb-js/compass-connections/provider' ;
32+ import type { AtlasAiService } from '@mongodb-js/compass-generative-ai/provider' ;
3133
3234const BASE_QUERY = {
3335 filter : { name : 'hello' } ,
@@ -57,6 +59,16 @@ async function createStore(basepath: string) {
5759 const recentQueryStorage = createElectronRecentQueryStorage ( { basepath } ) ;
5860 const preferences = await createSandboxFromDefaultPreferences ( ) ;
5961
62+ // Create mock objects for required services
63+ const mockAppRegistry = { } as AppRegistry ;
64+ const mockConnectionInfoRef = {
65+ current : {
66+ id : 'TEST' ,
67+ title : 'Test Connection' ,
68+ } ,
69+ } as ConnectionInfoRef ;
70+ const mockAtlasAiService = { } as AtlasAiService ;
71+
6072 const store = configureStore (
6173 {
6274 namespace : 'airbnb.listings' ,
@@ -69,13 +81,14 @@ async function createStore(basepath: string) {
6981 sample ( ) {
7082 return Promise . resolve ( [ ] ) ;
7183 } ,
72- getConnectionString ( ) {
73- return { hosts : [ ] } as any ;
74- } ,
7584 } ,
85+ globalAppRegistry : mockAppRegistry ,
86+ localAppRegistry : mockAppRegistry ,
7687 logger : createNoopLogger ( ) ,
7788 track : createNoopTrack ( ) ,
78- } as any
89+ connectionInfoRef : mockConnectionInfoRef ,
90+ atlasAiService : mockAtlasAiService ,
91+ }
7992 ) ;
8093
8194 return {
@@ -142,8 +155,8 @@ describe('query-history', function () {
142155 context ( 'renders list of queries' , function ( ) {
143156 it ( 'recent' , async function ( ) {
144157 const { store, recentQueryStorage } = await renderQueryHistory ( tmpDir ) ;
145- Sinon . stub ( recentQueryStorage , 'loadAll' ) . callsFake (
146- ( namespace ?: string ) => Promise . resolve ( [ RECENT_QUERY ] as any )
158+ Sinon . stub ( recentQueryStorage , 'loadAll' ) . callsFake ( ( ) =>
159+ Promise . resolve ( [ RECENT_QUERY ] as any )
147160 ) ;
148161
149162 await store . dispatch ( fetchRecents ( ) ) ;
@@ -159,8 +172,8 @@ describe('query-history', function () {
159172
160173 it ( 'favorite' , async function ( ) {
161174 const { store, favoriteQueryStorage } = await renderQueryHistory ( tmpDir ) ;
162- Sinon . stub ( favoriteQueryStorage , 'loadAll' ) . callsFake (
163- ( namespace ?: string ) => Promise . resolve ( [ FAVORITE_QUERY ] as any )
175+ Sinon . stub ( favoriteQueryStorage , 'loadAll' ) . callsFake ( ( ) =>
176+ Promise . resolve ( [ FAVORITE_QUERY ] as any )
164177 ) ;
165178
166179 await store . dispatch ( fetchFavorites ( ) ) ;
@@ -179,8 +192,8 @@ describe('query-history', function () {
179192 context ( 'deletes a query' , function ( ) {
180193 it ( 'recent' , async function ( ) {
181194 const { store, recentQueryStorage } = await renderQueryHistory ( tmpDir ) ;
182- Sinon . stub ( recentQueryStorage , 'loadAll' ) . callsFake (
183- ( namespace ?: string ) => Promise . resolve ( [ RECENT_QUERY ] as any )
195+ Sinon . stub ( recentQueryStorage , 'loadAll' ) . callsFake ( ( ) =>
196+ Promise . resolve ( [ RECENT_QUERY ] as any )
184197 ) ;
185198
186199 await store . dispatch ( fetchRecents ( ) ) ;
@@ -202,8 +215,8 @@ describe('query-history', function () {
202215
203216 it ( 'favorite' , async function ( ) {
204217 const { store, favoriteQueryStorage } = await renderQueryHistory ( tmpDir ) ;
205- Sinon . stub ( favoriteQueryStorage , 'loadAll' ) . callsFake (
206- ( namespace ?: string ) => Promise . resolve ( [ FAVORITE_QUERY ] as any )
218+ Sinon . stub ( favoriteQueryStorage , 'loadAll' ) . callsFake ( ( ) =>
219+ Promise . resolve ( [ FAVORITE_QUERY ] as any )
207220 ) ;
208221
209222 await store . dispatch ( fetchFavorites ( ) ) ;
@@ -227,7 +240,7 @@ describe('query-history', function () {
227240 it ( 'saves recent query as favorite' , async function ( ) {
228241 const { store, recentQueryStorage, favoriteQueryStorage } =
229242 await renderQueryHistory ( tmpDir ) ;
230- Sinon . stub ( recentQueryStorage , 'loadAll' ) . callsFake ( ( namespace ?: string ) =>
243+ Sinon . stub ( recentQueryStorage , 'loadAll' ) . callsFake ( ( ) =>
231244 Promise . resolve ( [ RECENT_QUERY ] as any )
232245 ) ;
233246
0 commit comments