in test.js [128:153]
function testStep(context, conversationId, userMessage, expectedReplies, timeoutMilliseconds, customDirectlineDomain) {
logger.log("testStep started");
logger.log("conversationId: " + conversationId);
logger.log("userMessage: " + utils.stringify(userMessage));
logger.log("expectedReplies: " + utils.stringify(expectedReplies));
logger.log("timeoutMilliseconds: " + timeoutMilliseconds);
return directline.sendMessage(conversationId, userMessage, customDirectlineDomain)
.then(function(response) {
var nMessages = expectedReplies.hasOwnProperty("length") ? expectedReplies.length : 1;
var bUserMessageIncluded = response != null;
return directline.pollMessages(conversationId, nMessages, bUserMessageIncluded, timeoutMilliseconds, customDirectlineDomain);
})
.then(function(messages) {
return compareMessages(context, userMessage, expectedReplies, messages);
})
.catch(function(err) {
var message = `User message '${userMessage.text}' response failed - ${err.message}`;
if (err.hasOwnProperty("details")) {
err.details.message = message;
}
else {
err.message = message;
}
throw err;
});
}