Sha256: 6ec5fc120cb3c372fccb89e3b4454e182a67dddce396cd52004e9769005c349a
Contents?: true
Size: 594 Bytes
Versions: 2
Compression:
Stored size: 594 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) client = app.send(:client) expect(client).to receive(:message).with(channel: channel, text: expected) app.send(:message, client, Hashie::Mash.new(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
2 entries across 2 versions & 1 rubygems