diff --git a/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.test.tsx b/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.test.tsx index 03e5fe2bf748b..48939cc3db60f 100644 --- a/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.test.tsx +++ b/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.test.tsx @@ -9,22 +9,41 @@ import { render } from '@testing-library/react'; import React from 'react'; import { TestProviders } from '../../../../../../common/mock/test_providers'; import { AgentlessAvailableCallout } from './agentless_available_callout'; -import * as consts from '../constants'; +import { useKibana } from '../../../../../../common/lib/kibana'; -interface MockedConsts { - AGENTLESS_LEARN_MORE_LINK: string | null; -} -jest.mock('../constants'); +jest.mock('../../../../../../common/lib/kibana', () => ({ + useKibana: jest.fn(), +})); describe('AgentlessAvailableCallout', () => { + const mockUseKibana = useKibana as jest.Mock; beforeEach(() => { jest.clearAllMocks(); - jest.mocked(consts).AGENTLESS_LEARN_MORE_LINK = 'https://www.elastic.co'; + mockUseKibana.mockReturnValue({ + services: { + docLinks: { + links: { + fleet: { + agentlessBlog: 'https://www.elastic.co/blog', + }, + }, + }, + }, + }); }); - it('returns null if AGENTLESS_LEARN_MORE_LINK is null', () => { - jest.mocked(consts).AGENTLESS_LEARN_MORE_LINK = null; - + it('returns null if agentlessBlog is null', () => { + mockUseKibana.mockReturnValue({ + services: { + docLinks: { + links: { + fleet: { + agentlessBlog: null, + }, + }, + }, + }, + }); const { container } = render(, { wrapper: TestProviders, }); diff --git a/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.tsx b/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.tsx index d9e5b47607714..f802f83efb7e5 100644 --- a/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.tsx +++ b/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/agentless_available_callout.tsx @@ -10,7 +10,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { EuiIcon, useEuiTheme } from '@elastic/eui'; import { css } from '@emotion/react'; -import { useKibana } from '../../../../../../common/lib/kibana/kibana_react'; +import { useKibana } from '../../../../../../common/lib/kibana'; import { LinkAnchor } from '../../../../../../common/components/links'; import { CardCallOut } from '../../common/card_callout'; diff --git a/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/integration_card_top_callout.test.tsx b/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/integration_card_top_callout.test.tsx index 9dcce0603e97d..eab1ab297a10b 100644 --- a/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/integration_card_top_callout.test.tsx +++ b/x-pack/plugins/security_solution/public/onboarding/components/onboarding_body/cards/integrations/callouts/integration_card_top_callout.test.tsx @@ -10,7 +10,6 @@ import { render, waitFor } from '@testing-library/react'; import { of } from 'rxjs'; import { IntegrationCardTopCallout } from './integration_card_top_callout'; import { useOnboardingService } from '../../../../../hooks/use_onboarding_service'; -import * as consts from '../constants'; import { IntegrationTabId } from '../types'; jest.mock('../../../../../hooks/use_onboarding_service', () => ({ @@ -24,12 +23,10 @@ jest.mock('./endpoint_callout'); interface MockedConsts { AGENTLESS_LEARN_MORE_LINK: string | null; } -jest.mock('../constants'); describe('IntegrationCardTopCallout', () => { beforeEach(() => { jest.clearAllMocks(); - jest.mocked(consts).AGENTLESS_LEARN_MORE_LINK = 'https://www.elastic.co'; }); test('renders EndpointCallout when endpoint tab selected and no integrations installed', async () => { @@ -68,25 +65,6 @@ describe('IntegrationCardTopCallout', () => { }); }); - it('does not render AgentlessAvailableCallout if AGENTLESS_LEARN_MORE_LINK is null', async () => { - (useOnboardingService as jest.Mock).mockReturnValue({ - isAgentlessAvailable$: of(true), - }); - jest.mocked(consts).AGENTLESS_LEARN_MORE_LINK = null; - - const { queryByTestId } = render( - - ); - - await waitFor(() => { - expect(queryByTestId('agentlessAvailableCallout')).not.toBeInTheDocument(); - }); - }); - test('renders InstalledIntegrationsCallout when there are installed integrations', async () => { (useOnboardingService as jest.Mock).mockReturnValue({ isAgentlessAvailable$: of(false),