function testStep()

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;
        });
}