1+ const mockedDelete = jest . fn ( ) ;
12const getCmd = require ( './get.cmd' ) . toCommand ( ) ;
23const deleteCmd = require ( './delete.cmd' ) . toCommand ( ) ;
34const createCmd = require ( './create.cmd' ) . toCommand ( ) ;
@@ -8,6 +9,13 @@ const request = require('requestretry');
89
910const DEFAULT_RESPONSE = request . __defaultResponse ( ) ;
1011
12+ jest . mock ( '../../../../logic' , ( ) => {
13+ // eslint-disable-next-line global-require
14+ const sdk = require ( '../../../../logic/sdk' ) ;
15+ sdk . triggers = { delete : mockedDelete } ;
16+ return { sdk } ;
17+ } ) ;
18+
1119describe ( 'trigger commands' , ( ) => {
1220 beforeEach ( async ( ) => {
1321 request . __reset ( ) ;
@@ -53,7 +61,16 @@ describe('trigger commands', () => {
5361 it ( 'should handle deletion given name' , async ( ) => {
5462 const argv = { 'event-uri' : 'uri' , pipeline : 'pipeline' } ;
5563 await deleteCmd . handler ( argv ) ;
56- await verifyResponsesReturned ( [ DEFAULT_RESPONSE ] ) ; // eslint-disable-line
64+ expect ( mockedDelete ) . toHaveBeenCalledWith ( { event : 'uri' , pipeline : 'pipeline' } ) ;
65+ } ) ;
66+ it ( 'should encode trigger name' , async ( ) => {
67+ const cronUri = 'cron:codefresh:0 0 1 1 1/1 ?:test:0b3fdb693d73' ;
68+ const argv = { 'event-uri' : cronUri , pipeline : 'pipeline' } ;
69+ await deleteCmd . handler ( argv ) ;
70+ expect ( mockedDelete ) . toHaveBeenCalledWith ( {
71+ event : encodeURIComponent ( cronUri ) ,
72+ pipeline : 'pipeline' ,
73+ } ) ;
5774 } ) ;
5875 } ) ;
5976} ) ;
0 commit comments