Sha256: ef9f3ea7380a66f6cae28a4b441a964de5581375f6c552dbafb4a7120bee9bd4

Contents?: true

Size: 1.67 KB

Versions: 13

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe SlackRubyBot do
  def app
    SlackRubyBot::App.new
  end
  context 'it responds to direct messages' do
    it 'with bot name' do
      expect(message: "#{SlackRubyBot.config.user} hi", channel: 'DEADBEEF').to respond_with_slack_message('Hi <@user>!')
    end
    it 'with bot name capitalized' do
      expect(message: "#{SlackRubyBot.config.user.upcase} hi", channel: 'DEADBEEF').to respond_with_slack_message('Hi <@user>!')
    end
    it 'with bot user id' do
      expect(message: "<@#{SlackRubyBot.config.user_id}> hi", channel: 'DEADBEEF').to respond_with_slack_message('Hi <@user>!')
    end
    it 'without bot name' do
      expect(message: 'hi', channel: 'DEADBEEF').to respond_with_slack_message('Hi <@user>!')
    end
  end
  context 'it responds to direct name calling' do
    it 'with bot name' do
      expect(message: "#{SlackRubyBot.config.user}", channel: 'DEADBEEF').to respond_with_slack_message(SlackRubyBot::ABOUT)
    end
    it 'with bot name capitalized' do
      expect(message: "#{SlackRubyBot.config.user.upcase}", channel: 'DEADBEEF').to respond_with_slack_message(SlackRubyBot::ABOUT)
    end
    it 'with bot user id' do
      expect(message: "<@#{SlackRubyBot.config.user_id}>", channel: 'DEADBEEF').to respond_with_slack_message(SlackRubyBot::ABOUT)
    end
    it 'with bot user id and a colon' do
      expect(message: "<@#{SlackRubyBot.config.user_id}>:", channel: 'DEADBEEF').to respond_with_slack_message(SlackRubyBot::ABOUT)
    end
    it 'with bot user id and a colon and a space' do
      expect(message: "<@#{SlackRubyBot.config.user_id}>: ", channel: 'DEADBEEF').to respond_with_slack_message(SlackRubyBot::ABOUT)
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
slack-ruby-bot-bhe-0.5.5.3 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.7.0 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.6.2 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.6.1 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.6.0 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.5.5 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.5.4 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.5.3 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.5.2 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.5.1 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.5.0 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.4.5 spec/slack-ruby-bot/commands/direct_messages_spec.rb
slack-ruby-bot-0.4.4 spec/slack-ruby-bot/commands/direct_messages_spec.rb