Skip to content

Commit b1b182c

Browse files
authored
Merge pull request #109 from j0k3r/outputs
Do not display endpoints if there are none
2 parents 1281cd7 + 038ebac commit b1b182c

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

lib/index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,12 @@ class ServerlessStepFunctions {
138138

139139
display() {
140140
let message = '';
141+
let stateMachineMessages = '';
141142

142143
const endpointInfo = this.endpointInfo;
143144
message += `${chalk.yellow.underline('Serverless StepFunctions OutPuts')}\n`;
144145
message += `${chalk.yellow('endpoints:')}`;
146+
145147
if (this.isStateMachines()) {
146148
_.forEach(this.getAllStateMachines(), (stateMachineName) => {
147149
const stateMachineObj = this.getStateMachine(stateMachineName);
@@ -159,14 +161,22 @@ class ServerlessStepFunctions {
159161
path = event.http.split(' ')[1];
160162
}
161163
path = path !== '/' ? `/${path.split('/').filter(p => p !== '').join('/')}` : '';
162-
message += `\n ${method} - ${endpointInfo}${path}`;
164+
stateMachineMessages += `\n ${method} - ${endpointInfo}${path}`;
163165
}
164166
});
165167
}
166168
});
167169
}
170+
171+
if (_.isEmpty(stateMachineMessages)) {
172+
return '';
173+
}
174+
175+
message += stateMachineMessages;
168176
message += '\n';
177+
169178
this.serverless.cli.consoleLog(message);
179+
170180
return message;
171181
}
172182
}

lib/index.test.js

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -247,12 +247,9 @@ describe('#index', () => {
247247

248248
it('should not display endpoints if http event not given', () => {
249249
serverlessStepFunctions.serverless.service.stepFunctions = {};
250-
let expectedMessage = '';
251-
expectedMessage += `${chalk.yellow.underline('Serverless StepFunctions OutPuts')}\n`;
252-
expectedMessage += `${chalk.yellow('endpoints:')}`;
253-
expectedMessage += '\n';
250+
const expectedMessage = '';
254251
const message = serverlessStepFunctions.display();
255-
expect(consoleLogStub.calledOnce).to.equal(true);
252+
expect(consoleLogStub.calledOnce).to.equal(false);
256253
expect(message).to.equal(expectedMessage);
257254
});
258255

@@ -337,12 +334,9 @@ describe('#index', () => {
337334
},
338335
},
339336
};
340-
let expectedMessage = '';
341-
expectedMessage += `${chalk.yellow.underline('Serverless StepFunctions OutPuts')}\n`;
342-
expectedMessage += `${chalk.yellow('endpoints:')}`;
343-
expectedMessage += '\n';
337+
const expectedMessage = '';
344338
const message = serverlessStepFunctions.display();
345-
expect(consoleLogStub.calledOnce).to.equal(true);
339+
expect(consoleLogStub.calledOnce).to.equal(false);
346340
expect(message).to.equal(expectedMessage);
347341
});
348342

@@ -359,12 +353,9 @@ describe('#index', () => {
359353
},
360354
},
361355
};
362-
let expectedMessage = '';
363-
expectedMessage += `${chalk.yellow.underline('Serverless StepFunctions OutPuts')}\n`;
364-
expectedMessage += `${chalk.yellow('endpoints:')}`;
365-
expectedMessage += '\n';
356+
const expectedMessage = '';
366357
const message = serverlessStepFunctions.display();
367-
expect(consoleLogStub.calledOnce).to.equal(true);
358+
expect(consoleLogStub.calledOnce).to.equal(false);
368359
expect(message).to.equal(expectedMessage);
369360
});
370361
});

0 commit comments

Comments
 (0)