77
88import { httpServerMock , httpServiceMock } from '@kbn/core-http-server-mocks' ;
99import { taskManagerMock } from '@kbn/task-manager-plugin/server/mocks' ;
10- import { securityMock } from '@kbn/security-plugin/server/mocks' ;
1110import { SavedObjectsErrorHelpers } from '@kbn/core-saved-objects-server' ;
1211import type { KibanaRequest } from '@kbn/core-http-server' ;
13- import type { AuthenticatedUser } from '@kbn/core/server' ;
14- import { mockAuthenticatedUser } from '@kbn/core-security-common/mocks' ;
1512
1613import { RULE_SAVED_OBJECT_TYPE , type RuleSavedObjectAttributes } from '../../saved_objects' ;
1714import { RulesClient } from './rules_client' ;
1815import { createRulesSavedObjectService } from '../services/rules_saved_object_service/rules_saved_object_service.mock' ;
16+ import type { UserServiceContract } from '../services/user_service/user_service' ;
1917
2018import type { CreateRuleParams , UpdateRuleData } from './types' ;
2119
@@ -37,7 +35,9 @@ describe('RulesClient', () => {
3735 const request : KibanaRequest = httpServerMock . createKibanaRequest ( ) ;
3836 const http = httpServiceMock . createStartContract ( ) ;
3937 const taskManager = taskManagerMock . createStart ( ) ;
40- const security = securityMock . createStart ( ) ;
38+ const userService : jest . Mocked < UserServiceContract > = {
39+ getCurrentUserProfileUid : jest . fn ( ) ,
40+ } ;
4141 const { rulesSavedObjectService, mockSavedObjectsClient } = createRulesSavedObjectService ( ) ;
4242
4343 const baseCreateData : CreateRuleParams [ 'data' ] = {
@@ -60,13 +60,7 @@ describe('RulesClient', () => {
6060
6161 // Default space
6262 http . basePath . get . mockReturnValue ( '/s/space-1' ) ;
63-
64- const user : AuthenticatedUser = mockAuthenticatedUser ( {
65- username : 'elastic' ,
66- profile_uid : 'elastic_profile_uid' ,
67- } ) ;
68- security . authc . getCurrentUser . mockReturnValue ( user ) ;
69-
63+ userService . getCurrentUserProfileUid . mockReturnValue ( 'elastic_profile_uid' ) ;
7064 mockSavedObjectsClient . create . mockResolvedValue ( {
7165 id : 'rule-id-default' ,
7266 type : RULE_SAVED_OBJECT_TYPE ,
@@ -99,7 +93,7 @@ describe('RulesClient', () => {
9993 } ) ;
10094
10195 function createClient ( ) {
102- return new RulesClient ( request , http , rulesSavedObjectService , taskManager , security ) ;
96+ return new RulesClient ( request , http , rulesSavedObjectService , taskManager , userService ) ;
10397 }
10498
10599 describe ( 'createRule' , ( ) => {
@@ -122,7 +116,7 @@ describe('RulesClient', () => {
122116 expect . objectContaining ( {
123117 name : 'rule-1' ,
124118 enabled : false ,
125- createdBy : 'elastic ' ,
119+ createdBy : 'elastic_profile_uid ' ,
126120 } ) ,
127121 { id : 'rule-id-1' , overwrite : false }
128122 ) ;
@@ -134,8 +128,8 @@ describe('RulesClient', () => {
134128 expect . objectContaining ( {
135129 id : 'rule-id-1' ,
136130 enabled : false ,
137- createdBy : 'elastic ' ,
138- updatedBy : 'elastic ' ,
131+ createdBy : 'elastic_profile_uid ' ,
132+ updatedBy : 'elastic_profile_uid ' ,
139133 createdAt : '2025-01-01T00:00:00.000Z' ,
140134 updatedAt : '2025-01-01T00:00:00.000Z' ,
141135 } )
@@ -246,9 +240,9 @@ describe('RulesClient', () => {
246240 const existingAttributes : RuleSavedObjectAttributes = {
247241 ...baseCreateData ,
248242 enabled : true ,
249- createdBy : 'elastic ' ,
243+ createdBy : 'elastic_profile_uid ' ,
250244 createdAt : '2025-01-01T00:00:00.000Z' ,
251- updatedBy : 'elastic ' ,
245+ updatedBy : 'elastic_profile_uid ' ,
252246 updatedAt : '2025-01-01T00:00:00.000Z' ,
253247 } ;
254248 mockSavedObjectsClient . get . mockResolvedValueOnce ( {
@@ -283,9 +277,9 @@ describe('RulesClient', () => {
283277 const existingAttributes : RuleSavedObjectAttributes = {
284278 ...baseCreateData ,
285279 enabled : false ,
286- createdBy : 'elastic ' ,
280+ createdBy : 'elastic_profile_uid ' ,
287281 createdAt : '2025-01-01T00:00:00.000Z' ,
288- updatedBy : 'elastic ' ,
282+ updatedBy : 'elastic_profile_uid ' ,
289283 updatedAt : '2025-01-01T00:00:00.000Z' ,
290284 } ;
291285 mockSavedObjectsClient . get . mockResolvedValueOnce ( {
@@ -316,9 +310,9 @@ describe('RulesClient', () => {
316310 const existingAttributes : RuleSavedObjectAttributes = {
317311 ...baseCreateData ,
318312 enabled : false ,
319- createdBy : 'elastic ' ,
313+ createdBy : 'elastic_profile_uid ' ,
320314 createdAt : '2025-01-01T00:00:00.000Z' ,
321- updatedBy : 'elastic ' ,
315+ updatedBy : 'elastic_profile_uid ' ,
322316 updatedAt : '2025-01-01T00:00:00.000Z' ,
323317 } ;
324318 mockSavedObjectsClient . get . mockResolvedValueOnce ( {
@@ -348,9 +342,9 @@ describe('RulesClient', () => {
348342 const existingAttributes : RuleSavedObjectAttributes = {
349343 ...baseCreateData ,
350344 enabled : true ,
351- createdBy : 'elastic ' ,
345+ createdBy : 'elastic_profile_uid ' ,
352346 createdAt : '2025-01-01T00:00:00.000Z' ,
353- updatedBy : 'elastic ' ,
347+ updatedBy : 'elastic_profile_uid ' ,
354348 updatedAt : '2025-01-01T00:00:00.000Z' ,
355349 } ;
356350 mockSavedObjectsClient . get . mockResolvedValueOnce ( {
@@ -396,9 +390,9 @@ describe('RulesClient', () => {
396390 const existingAttributes : RuleSavedObjectAttributes = {
397391 ...baseCreateData ,
398392 enabled : true ,
399- createdBy : 'elastic ' ,
393+ createdBy : 'elastic_profile_uid ' ,
400394 createdAt : '2025-01-01T00:00:00.000Z' ,
401- updatedBy : 'elastic ' ,
395+ updatedBy : 'elastic_profile_uid ' ,
402396 updatedAt : '2025-01-01T00:00:00.000Z' ,
403397 } ;
404398 mockSavedObjectsClient . get . mockResolvedValueOnce ( {
@@ -451,9 +445,9 @@ describe('RulesClient', () => {
451445 ...baseCreateData ,
452446 name : 'rule-1' ,
453447 enabled : true ,
454- createdBy : 'elastic ' ,
448+ createdBy : 'elastic_profile_uid ' ,
455449 createdAt : '2025-01-01T00:00:00.000Z' ,
456- updatedBy : 'elastic ' ,
450+ updatedBy : 'elastic_profile_uid ' ,
457451 updatedAt : '2025-01-01T00:00:00.000Z' ,
458452 } ,
459453 } ;
@@ -466,9 +460,9 @@ describe('RulesClient', () => {
466460 ...baseCreateData ,
467461 name : 'rule-2' ,
468462 enabled : false ,
469- createdBy : 'elastic ' ,
463+ createdBy : 'elastic_profile_uid ' ,
470464 createdAt : '2025-01-01T00:00:00.000Z' ,
471- updatedBy : 'elastic ' ,
465+ updatedBy : 'elastic_profile_uid ' ,
472466 updatedAt : '2025-01-01T00:00:00.000Z' ,
473467 } ,
474468 } ;
0 commit comments