1
+ const mockedDelete = jest . fn ( ) ;
1
2
const getCmd = require ( './get.cmd' ) . toCommand ( ) ;
2
3
const deleteCmd = require ( './delete.cmd' ) . toCommand ( ) ;
3
4
const createCmd = require ( './create.cmd' ) . toCommand ( ) ;
@@ -8,6 +9,13 @@ const request = require('requestretry');
8
9
9
10
const DEFAULT_RESPONSE = request . __defaultResponse ( ) ;
10
11
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
+
11
19
describe ( 'trigger commands' , ( ) => {
12
20
beforeEach ( async ( ) => {
13
21
request . __reset ( ) ;
@@ -53,7 +61,16 @@ describe('trigger commands', () => {
53
61
it ( 'should handle deletion given name' , async ( ) => {
54
62
const argv = { 'event-uri' : 'uri' , pipeline : 'pipeline' } ;
55
63
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
+ } ) ;
57
74
} ) ;
58
75
} ) ;
59
76
} ) ;
0 commit comments