Sha256: d0dcc1396edecc570ef3b741c3fd2d254e262350c05dfa2eec294e47518e8041

Contents?: true

Size: 939 Bytes

Versions: 1

Compression:

Stored size: 939 Bytes

Contents

require 'spec_helper'
class FakeKeyValueStore
  
end


describe Roulette do
    describe 'method missing' do
      before do
        @kv_store = FakeKeyValueStore.new
        @roulette = Roulette.new(@kv_store)
      end
      
      it 'passes, key and value to the stored KV_store' do
        @kv_store.should_receive(:sadd).with("foo", "bar")
        @roulette.sadd("foo", "bar")
      end
      
      it 'passes, key and value to the stored KV_store' do
        @kv_store.should_receive(:sadd).with("foo", "bar")
        @roulette.sadd("foo", "bar")
      end
      
      it 'passes key to the stored KV_store' do
        @kv_store.should_receive(:scard).with("foo")
        @roulette.scard("foo")
      end
      
      it 'passes arbitrary number of elements to the stored KV_store' do
        @kv_store.should_receive(:fake_method).with(1,2,3,4,5,6,7,8,9,0)
        @roulette.fake_method(1,2,3,4,5,6,7,8,9,0)
      end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roulette-0.0.1 spec/roulette/roulette_spec.rb