Sha256: 4cec2f51339601ae8a3c9cfc6163e4ade2088cd43084abbf320295501b3129fa

Contents?: true

Size: 1.27 KB

Versions: 37

Compression:

Stored size: 1.27 KB

Contents

require 'rspec'
require 'redis'
$LOAD_PATH.unshift(File.expand_path(File.join(__FILE__, "..", "..", "lib")))
require 'mock_redis'

$LOAD_PATH.unshift(File.expand_path(File.join(File.dirname(__FILE__), '..')))
Dir["spec/support/**/*.rb"].each {|x| require x}

module TypeCheckingHelper
  def method_from_description
    # extracting this from the RSpec description string may or may not
    # be a good idea. On the one hand, it enforces the convention of
    # putting the method name in the right place; on the other hand,
    # it's pretty magic-looking.
    self.example.full_description.match(/#(\w+)/).captures.first
  end

  def args_for_method(method)
    method_arity = @redises.real.method(method).arity
    if method_arity < 0   # -1 comes from def foo(*args)
      [1, 2]    # probably good enough
    else
      1.upto(method_arity - 1).to_a
    end
  end
end

RSpec.configure do |config|
  config.include(TypeCheckingHelper)

  config.before(:all) do
    @redises = RedisMultiplexer.new
  end

  config.before(:each) do
    # databases mentioned in our tests
    [1, 0].each do |db|
      @redises.send_without_checking(:select, db)
      @redises.send_without_checking(:keys, "mock-redis-test:*").each do |key|
        @redises.send_without_checking(:del, key)
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
mock_redis-0.13.2 spec/spec_helper.rb
mock_redis-0.13.1 spec/spec_helper.rb
mock_redis-0.13.0 spec/spec_helper.rb
mock_redis-0.12.1 spec/spec_helper.rb
mock_redis-0.12.0 spec/spec_helper.rb
mock_redis-0.11.0 spec/spec_helper.rb
mock_redis-0.10.0 spec/spec_helper.rb
mock_redis-0.9.0 spec/spec_helper.rb
mock_redis-0.8.2 spec/spec_helper.rb
mock_redis-0.8.1 spec/spec_helper.rb
mock_redis-0.8.0 spec/spec_helper.rb
mock_redis-0.7.0 spec/spec_helper.rb
mock_redis-0.6.6 spec/spec_helper.rb
mock_redis-0.6.5 spec/spec_helper.rb
mock_redis-0.6.4 spec/spec_helper.rb
mock_redis-0.6.3 spec/spec_helper.rb
mock_redis-0.6.2 spec/spec_helper.rb
mock_redis-0.6.1 spec/spec_helper.rb
mock_redis-0.6.0 spec/spec_helper.rb
mock_redis-0.5.5 spec/spec_helper.rb