@@ -29,6 +29,8 @@ import { CloudApiUnauthorizedException } from 'src/modules/cloud/common/exceptio
2929import { CloudUserCapiService } from 'src/modules/cloud/user/cloud-user.capi.service' ;
3030import { CloudSubscriptionCapiService } from 'src/modules/cloud/subscription/cloud-subscription.capi.service' ;
3131import { CloudDatabaseCapiService } from 'src/modules/cloud/database/cloud-database.capi.service' ;
32+ import ERROR_MESSAGES from 'src/constants/error-messages' ;
33+ import { CustomErrorCodes } from 'src/constants' ;
3234
3335describe ( 'CloudAutodiscoveryService' , ( ) => {
3436 let service : CloudAutodiscoveryService ;
@@ -364,5 +366,50 @@ describe('CloudAutodiscoveryService', () => {
364366 mockImportCloudDatabaseResponseFixed ,
365367 ] ) ;
366368 } ) ;
369+ it . each ( [
370+ {
371+ description : 'null' ,
372+ publicEndpoint : null ,
373+ } ,
374+ {
375+ description : 'undefined' ,
376+ publicEndpoint : undefined ,
377+ } ,
378+ ] ) (
379+ 'should return error when publicEndpoint is $description' ,
380+ async ( { publicEndpoint } ) => {
381+ cloudDatabaseCapiService . getDatabase . mockResolvedValueOnce ( {
382+ ...mockCloudDatabase ,
383+ publicEndpoint,
384+ status : CloudDatabaseStatus . Active ,
385+ } ) ;
386+
387+ const result = await service . addRedisCloudDatabases (
388+ mockSessionMetadata ,
389+ mockCloudCapiAuthDto ,
390+ [ mockImportCloudDatabaseDto ] ,
391+ ) ;
392+
393+ expect ( result ) . toEqual ( [
394+ {
395+ ...mockImportCloudDatabaseResponse ,
396+ status : ActionStatus . Fail ,
397+ message : ERROR_MESSAGES . CLOUD_DATABASE_ENDPOINT_INVALID ,
398+ error : {
399+ message : ERROR_MESSAGES . CLOUD_DATABASE_ENDPOINT_INVALID ,
400+ statusCode : 400 ,
401+ error : 'CloudDatabaseEndpointInvalid' ,
402+ errorCode : CustomErrorCodes . CloudDatabaseEndpointInvalid ,
403+ } ,
404+ databaseDetails : {
405+ ...mockCloudDatabase ,
406+ publicEndpoint,
407+ status : CloudDatabaseStatus . Active ,
408+ } ,
409+ } ,
410+ ] ) ;
411+ expect ( databaseService . create ) . not . toHaveBeenCalled ( ) ;
412+ } ,
413+ ) ;
367414 } ) ;
368415} ) ;
0 commit comments