Я покрываю своего чат-бота (созданного с помощью Bot Framework) модульными тестами с использованием Chai. В одном случае бот отвечает пользователю 2 сообщениями. Я хочу проверить, что оба сообщения верны. Единственное, что я нашел для этого теста, чтобы не потерпеть неудачу, это:
bot.on('send', (message) => {
expect(message.text).to.satisfy(function(text) {
if (text === message1 || text === message2 ) {
return true;
}
else {
return false;
}
});
});
done();
Как видно из теста, обратный вызов происходит дважды, и тест проходит, когда бот работает правильно; однако тест не проверяет, были ли возвращены 2 разных сообщения в правильном порядке.
Есть ли способ сделать это, используя expect
Чай или другие инструменты?