88import { fireEvent , render , screen , waitFor } from '@testing-library/react' ;
99import React from 'react' ;
1010
11- import { SECURITY_FEATURE_ID } from '../../../../../common' ;
1211import { useKibana } from '../../../../common/lib/kibana' ;
1312import { TestProviders } from '../../../../common/mock' ;
1413import { mockAttackDiscovery } from '../../mock/mock_attack_discovery' ;
1514import { getMockAttackDiscoveryAlerts } from '../../mock/mock_attack_discovery_alerts' ;
15+ import { useAssistantAvailability } from '../../../../assistant/use_assistant_availability' ;
1616import { TakeAction } from '.' ;
1717
1818const mockMutateAsyncBulk = jest . fn ( ) . mockResolvedValue ( { } ) ;
1919const mockMutateAsyncStatus = jest . fn ( ) . mockResolvedValue ( { } ) ;
2020
21+ jest . mock ( '../../../../assistant/use_assistant_availability' , ( ) => ( {
22+ useAssistantAvailability : jest . fn ( ) ,
23+ } ) ) ;
24+
25+ const mockUseAssistantAvailability = useAssistantAvailability as jest . Mock ;
26+
2127jest . mock ( '../../../../common/lib/kibana' , ( ) => ( {
2228 useKibana : jest . fn ( ) ,
2329} ) ) ;
@@ -54,8 +60,6 @@ jest.mock('../../utils/is_attack_discovery_alert', () => ({
5460/** helper function to open the popover */
5561const openPopover = ( ) => fireEvent . click ( screen . getAllByTestId ( 'takeActionPopoverButton' ) [ 0 ] ) ;
5662
57- const MOCK_SECURITY_FEATURE_ID = SECURITY_FEATURE_ID ;
58-
5963const defaultProps = {
6064 attackDiscoveries : [ mockAttackDiscovery ] ,
6165 setSelectedAttackDiscoveries : jest . fn ( ) ,
@@ -73,9 +77,6 @@ describe('TakeAction', () => {
7377 show : true ,
7478 save : true ,
7579 } ,
76- [ MOCK_SECURITY_FEATURE_ID ] : {
77- configurations : undefined , // AI for SOC is not configured
78- } ,
7980 } ,
8081 } ,
8182 cases : {
@@ -104,6 +105,10 @@ describe('TakeAction', () => {
104105 } ,
105106 } ,
106107 } ) ;
108+
109+ mockUseAssistantAvailability . mockReturnValue ( {
110+ hasSearchAILakeConfigurations : false , // AI for SOC is not configured
111+ } ) ;
107112 } ) ;
108113
109114 it ( 'renders the Add to new case action' , ( ) => {
@@ -316,15 +321,13 @@ describe('TakeAction', () => {
316321 setSelectedAttackDiscoveries = jest . fn ( ) ;
317322 ( useKibana as jest . Mock ) . mockReturnValue ( {
318323 services : {
319- application : {
320- capabilities : {
321- assistant : { show : true , save : true } ,
322- [ MOCK_SECURITY_FEATURE_ID ] : { configurations : { } } ,
323- } ,
324- } ,
325324 cases : { helpers : { canUseCases : ( ) => ( { createComment : true , read : true } ) } } ,
326325 } ,
327326 } ) ;
327+
328+ mockUseAssistantAvailability . mockReturnValue ( {
329+ hasSearchAILakeConfigurations : true , // AI for SOC IS configured
330+ } ) ;
328331 } ) ;
329332
330333 it ( 'renders mark as closed action and takes action immediately (no modal)' , async ( ) => {
@@ -548,9 +551,6 @@ describe('TakeAction', () => {
548551 show : true ,
549552 save : true ,
550553 } ,
551- [ MOCK_SECURITY_FEATURE_ID ] : {
552- configurations : undefined ,
553- } ,
554554 } ,
555555 } ,
556556 } ,
0 commit comments