module ChatbotHelpers
Public Instance Methods
chatbot(expected_response)
click to toggle source
# File lib/chatbot_helpers.rb, line 26 def chatbot(expected_response) the_logger.info "Expected response: " + expected_response.inspect the_logger.info "Actual response: " + @response.message.inspect expect(@response.message).to match(expected_response) end
chatbot_client()
click to toggle source
# File lib/chatbot_helpers.rb, line 11 def chatbot_client @client ||= BotSpec::AWS::LexService.new({botname: 'WebUiOrderFlowers'}) end
intent_fired(intent_details)
click to toggle source
# File lib/chatbot_helpers.rb, line 32 def intent_fired(intent_details) expected_intent = intent_details.first the_logger.info "\n\n got this intent.data: " + @response.data.inspect expected_intent.keys.each do |key| expect(@response.data[key]).to eq(expected_intent[key]) end end
the_logger()
click to toggle source
# File lib/chatbot_helpers.rb, line 15 def the_logger @logger = @logger ||= Logger.new(STDOUT) @logger.level = Logger::INFO @logger end
user(utterance)
click to toggle source
# File lib/chatbot_helpers.rb, line 21 def user(utterance) the_logger.info "User says: " + utterance.inspect @response = chatbot_client.post_message(utterance, 'user_id') end