Skip to content

Commit a53186b

Browse files
opensearch-trigger-bot[bot]github-actions[bot]kavillaruanyl
authored
fix(queryEnhancements): fix dataSource.id reference to enable tests (#7272) (#7406)
(cherry picked from commit c8496f8) Signed-off-by: Joshua Li <joshuali925@gmail.com> Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Kawika Avilla <kavilla414@gmail.com> Co-authored-by: Yulong Ruan <ruanyl@amazon.com>
1 parent 9d5b271 commit a53186b

File tree

5 files changed

+21
-17
lines changed

5 files changed

+21
-17
lines changed

src/plugins/query_enhancements/public/query_assist/components/query_assist_bar.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const QueryAssistBar: React.FC<QueryAssistInputProps> = (props) => {
4545
const subscription = props.connectionsService
4646
.getSelectedConnection$()
4747
.subscribe((connection) => {
48-
dataSourceIdRef.current = connection?.id;
48+
dataSourceIdRef.current = connection?.dataSource.id;
4949
});
5050
return () => subscription.unsubscribe();
5151
}, [props.connectionsService]);

src/plugins/query_enhancements/public/query_assist/utils/create_extension.test.tsx

+1-4
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,10 @@ const httpMock = coreSetupMock.http;
2424

2525
jest.mock('../components', () => ({
2626
QueryAssistBar: jest.fn(() => <div>QueryAssistBar</div>),
27-
}));
28-
29-
jest.mock('../components/query_assist_banner', () => ({
3027
QueryAssistBanner: jest.fn(() => <div>QueryAssistBanner</div>),
3128
}));
3229

33-
describe.skip('CreateExtension', () => {
30+
describe('CreateExtension', () => {
3431
afterEach(() => {
3532
jest.clearAllMocks();
3633
});

src/plugins/query_enhancements/public/query_assist/utils/create_extension.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const getAvailableLanguages$ = (
2828
connectionsService.getSelectedConnection$().pipe(
2929
distinctUntilChanged(),
3030
switchMap(async (connection) => {
31-
const dataSourceId = connection?.id;
31+
const dataSourceId = connection?.dataSource.id;
3232
const cached = availableLanguagesByDataSource.get(dataSourceId);
3333
if (cached !== undefined) return cached;
3434
const languages = await http

src/plugins/query_enhancements/server/routes/query_assist/agents.test.ts

+13-9
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,29 @@
55

66
import { ApiResponse } from '@opensearch-project/opensearch';
77
import { ResponseError } from '@opensearch-project/opensearch/lib/errors';
8+
import { loggerMock } from '@osd/logging/target/mocks';
89
import { RequestHandlerContext } from 'src/core/server';
9-
// // eslint-disable-next-line @osd/eslint/no-restricted-paths
10-
// import { CoreRouteHandlerContext } from 'src/core/server/core_route_handler_context';
1110
import { coreMock } from '../../../../../core/server/mocks';
12-
import { loggerMock } from '@osd/logging/target/mocks';
1311
import { getAgentIdByConfig, requestAgentByConfig } from './agents';
1412

15-
describe.skip('Agents helper functions', () => {
16-
// const coreContext = new CoreRouteHandlerContext(
17-
// coreMock.createInternalStart(),
18-
// httpServerMock.createOpenSearchDashboardsRequest()
19-
// );
13+
describe('Agents helper functions', () => {
2014
const coreContext = coreMock.createRequestHandlerContext();
2115
const client = coreContext.opensearch.client.asCurrentUser;
2216
const mockedTransport = client.transport.request as jest.Mock;
2317
const context: RequestHandlerContext = {
2418
core: coreContext,
19+
// @ts-ignore
2520
dataSource: jest.fn(),
26-
query_assist: { dataSourceEnabled: false, logger: loggerMock.create() },
21+
query_assist: {
22+
dataSourceEnabled: false,
23+
logger: loggerMock.create(),
24+
configPromise: Promise.resolve({
25+
enabled: true,
26+
queryAssist: {
27+
supportedLanguages: [{ language: 'PPL', agentConfig: 'testConfig' }],
28+
},
29+
}),
30+
},
2731
};
2832

2933
afterEach(() => {

src/plugins/query_enhancements/server/types.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ export interface FacetRequest {
5151
};
5252
}
5353

54-
declare module '../../../core/server' {
54+
// TODO declaring it in core changes the interface for every reference. we only
55+
// need this declaration in query_enhancements, but it doesn't seem possible
56+
// https://github.com/opensearch-project/OpenSearch-Dashboards/issues/4274
57+
/* declare module '../../../core/server' {
5558
interface RequestHandlerContext {
5659
query_assist: {
5760
logger: Logger;
@@ -64,4 +67,4 @@ declare module '../../../core/server' {
6467
dataSourceEnabled: boolean;
6568
};
6669
}
67-
}
70+
} */

0 commit comments

Comments
 (0)