Skip to content

Commit c406f40

Browse files
committed
check
1 parent 6bc78e2 commit c406f40

File tree

1 file changed

+27
-14
lines changed

1 file changed

+27
-14
lines changed

packages/compass-query-bar/src/components/query-history/index.spec.tsx

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@ import { configureStore } from '../../stores/query-bar-store';
2626
import { UUID } from 'bson';
2727
import { createNoopLogger } from '@mongodb-js/compass-logging/provider';
2828
import { createNoopTrack } from '@mongodb-js/compass-telemetry/provider';
29-
import type { PreferencesAccess } from 'compass-preferences-model';
3029
import { 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

3234
const 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

Comments
 (0)