Sha256: f21d05d3bd1fd605cc7160396e2442126fb131f61038ffd4273da80c719b6ee8

Contents?: true

Size: 766 Bytes

Versions: 2

Compression:

Stored size: 766 Bytes

Contents

require 'spec_helper'

describe Lita::Handlers::Doubler, lita_handler: true do
  describe 'routing' do
    it { is_expected.to route('Lita double 2') }
    it { is_expected.to route('Lita double    22') }
    it { is_expected.to route('Lita doUBlE 4') }
    it { is_expected.to_not route('Lita double asdf') }
    it { is_expected.to_not route('Lita double 1e4') }
  end

  describe 'double_number' do
    let(:n) { rand(1..100) }

    it 'returns double the input' do
      actual = subject.double_number(n)
      expected = n * 2

      expect(actual).to equal(expected)
    end
  end

  describe 'respond_with_double' do
    it 'doubles numbers when asked to' do
      send_message('Lita double 2')
      expect(replies.last).to eq("2 + 2 = 4")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lita-doubler-dharmamike-0.2.0 spec/lita/handlers/doubler_spec.rb
lita-doubler-dharmamike-0.1.0 spec/lita/handlers/doubler_spec.rb