Sha256: d10bf4e1b75569eba7c19bc2487c6b75a14573aa208cfe31500a88429495145c
Contents?: true
Size: 549 Bytes
Versions: 1
Compression:
Stored size: 549 Bytes
Contents
require 'rspec/expectations' RSpec::Matchers.define :respond_with_slack_message do |expected| match do |actual| channel, user, message = parse(actual) allow(Giphy).to receive(:random) expect(SlackRubyBot::Commands::Base).to receive(:send_message).with(channel, expected) app.send(:message, text: message, channel: channel, user: user) true end private def parse(actual) actual = { message: actual } unless actual.is_a?(Hash) [actual[:channel] || 'channel', actual[:user] || 'user', actual[:message]] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
slack-ruby-bot-0.2.0 | lib/slack-ruby-bot/rspec/support/slack-ruby-bot/respond_with_slack_message.rb |