Skip to content

Commit

Permalink
fix(queryEnhancements): fix dataSource.id reference to enable tests (#…
Browse files Browse the repository at this point in the history
…7272)

Signed-off-by: Joshua Li <joshuali925@gmail.com>
Co-authored-by: Kawika Avilla <kavilla414@gmail.com>
Co-authored-by: Yulong Ruan <ruanyl@amazon.com>
(cherry picked from commit c8496f8)
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
3 people committed Jul 23, 2024
1 parent e461f36 commit beb8198
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export const QueryAssistBar: React.FC<QueryAssistInputProps> = (props) => {
const subscription = props.connectionsService
.getSelectedConnection$()
.subscribe((connection) => {
dataSourceIdRef.current = connection?.id;
dataSourceIdRef.current = connection?.dataSource.id;

Check warning on line 48 in src/plugins/query_enhancements/public/query_assist/components/query_assist_bar.tsx

View check run for this annotation

Codecov / codecov/patch

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

Added line #L48 was not covered by tests
});
return () => subscription.unsubscribe();
}, [props.connectionsService]);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,10 @@ const httpMock = coreSetupMock.http;

jest.mock('../components', () => ({
QueryAssistBar: jest.fn(() => <div>QueryAssistBar</div>),
}));

jest.mock('../components/query_assist_banner', () => ({
QueryAssistBanner: jest.fn(() => <div>QueryAssistBanner</div>),
}));

describe.skip('CreateExtension', () => {
describe('CreateExtension', () => {
afterEach(() => {
jest.clearAllMocks();
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const getAvailableLanguages$ = (
connectionsService.getSelectedConnection$().pipe(
distinctUntilChanged(),
switchMap(async (connection) => {
const dataSourceId = connection?.id;
const dataSourceId = connection?.dataSource.id;
const cached = availableLanguagesByDataSource.get(dataSourceId);
if (cached !== undefined) return cached;
const languages = await http
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,29 @@

import { ApiResponse } from '@opensearch-project/opensearch';
import { ResponseError } from '@opensearch-project/opensearch/lib/errors';
import { loggerMock } from '@osd/logging/target/mocks';
import { RequestHandlerContext } from 'src/core/server';
// // eslint-disable-next-line @osd/eslint/no-restricted-paths
// import { CoreRouteHandlerContext } from 'src/core/server/core_route_handler_context';
import { coreMock } from '../../../../../core/server/mocks';
import { loggerMock } from '@osd/logging/target/mocks';
import { getAgentIdByConfig, requestAgentByConfig } from './agents';

describe.skip('Agents helper functions', () => {
// const coreContext = new CoreRouteHandlerContext(
// coreMock.createInternalStart(),
// httpServerMock.createOpenSearchDashboardsRequest()
// );
describe('Agents helper functions', () => {
const coreContext = coreMock.createRequestHandlerContext();
const client = coreContext.opensearch.client.asCurrentUser;
const mockedTransport = client.transport.request as jest.Mock;
const context: RequestHandlerContext = {
core: coreContext,
// @ts-ignore
dataSource: jest.fn(),
query_assist: { dataSourceEnabled: false, logger: loggerMock.create() },
query_assist: {
dataSourceEnabled: false,
logger: loggerMock.create(),
configPromise: Promise.resolve({
enabled: true,
queryAssist: {
supportedLanguages: [{ language: 'PPL', agentConfig: 'testConfig' }],
},
}),
},
};

afterEach(() => {
Expand Down
7 changes: 5 additions & 2 deletions src/plugins/query_enhancements/server/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,10 @@ export interface FacetRequest {
};
}

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

0 comments on commit beb8198

Please sign in to comment.