Skip to content

Commit f625892

Browse files
SAAS-6950 Add encoding trigger name in codefresh delete trigger (#444)
* SAAS-6950 Add encoding trigger name in `codefresh delete trigger` * SAAS-6901 Add test
1 parent 72cf9df commit f625892

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

lib/interface/cli/commands/trigger/delete.cmd.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const command = new Command({
3131

3232

3333
console.log(`Trigger: ${event} was unlinked from the pipeline: ${pipeline}`);
34-
await sdk.triggers.delete({ event, pipeline });
34+
await sdk.triggers.delete({ event: encodeURIComponent(event), pipeline });
3535
},
3636
});
3737

lib/interface/cli/commands/trigger/trigger.sdk.spec.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
const mockedDelete = jest.fn();
12
const getCmd = require('./get.cmd').toCommand();
23
const deleteCmd = require('./delete.cmd').toCommand();
34
const createCmd = require('./create.cmd').toCommand();
@@ -8,6 +9,13 @@ const request = require('requestretry');
89

910
const 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+
1119
describe('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
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codefresh",
3-
"version": "0.52.5",
3+
"version": "0.52.6",
44
"description": "Codefresh command line utility",
55
"main": "index.js",
66
"preferGlobal": true,

0 commit comments

Comments
 (0)