diff --git a/public/app/features/explore/extensions/DrilldownExtensionPoint.test.tsx b/public/app/features/explore/extensions/DrilldownExtensionPoint.test.tsx index 29e2039d156..7d3fbc9e5e3 100644 --- a/public/app/features/explore/extensions/DrilldownExtensionPoint.test.tsx +++ b/public/app/features/explore/extensions/DrilldownExtensionPoint.test.tsx @@ -2,16 +2,11 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { PluginExtensionPoints, PluginExtensionTypes } from '@grafana/data'; -import { usePluginLinks } from '@grafana/runtime'; +import { setPluginLinksHook } from '@grafana/runtime'; import { DataQuery } from '@grafana/schema'; import { DrilldownExtensionPoint } from './DrilldownExtensionPoint'; -jest.mock('@grafana/runtime', () => ({ - ...jest.requireActual('@grafana/runtime'), - usePluginLinks: jest.fn(), -})); - jest.mock('@grafana/data', () => ({ ...jest.requireActual('@grafana/data'), getDefaultTimeRange: jest.fn(() => ({ @@ -23,18 +18,25 @@ jest.mock('@grafana/data', () => ({ }, })); -const usePluginLinksMock = jest.mocked(usePluginLinks); - const mockGlobalOpen = jest.fn(); global.open = mockGlobalOpen; +let usePluginLinksMock: jest.Mock; + +beforeAll(() => { + usePluginLinksMock = jest.fn().mockReturnValue({ links: [], isLoading: false }); + setPluginLinksHook(usePluginLinksMock); +}); + +afterEach(() => { + usePluginLinksMock.mockClear(); + usePluginLinksMock.mockReturnValue({ links: [], isLoading: false }); + mockGlobalOpen.mockClear(); +}); + describe('DrilldownExtensionPoint', () => { const defaultQueries: DataQuery[] = [{ refId: 'A' }]; - beforeEach(() => { - jest.clearAllMocks(); - }); - it('should render the button when queryless app links are available', () => { usePluginLinksMock.mockReturnValue({ links: [ diff --git a/public/locales/en-US/grafana.json b/public/locales/en-US/grafana.json index 99ed9b512a6..e80a2ac6fff 100644 --- a/public/locales/en-US/grafana.json +++ b/public/locales/en-US/grafana.json @@ -7504,7 +7504,8 @@ "loading-placeholder": "Loading..." }, "queryless-apps-extensions": { - "aria-label-go-queryless": "Go queryless" + "aria-label-go-queryless": "Go queryless", + "open-in-drilldown": "Open in Drilldown" }, "raw-list-container": { "item-count": "Result series: {{numItems}}",