Sha256: c104019d2093cd441705ef68cf2c4192f15f7683b2575660eb86c5f7cf705423

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

spec_dir = File.expand_path(File.dirname(__FILE__))
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')))

require 'rubygems'
require 'resque'
require 'ar-resque-counter-cache'
require 'rspec'
require 'models'

if !system("which redis-server")
  puts '', "** can't find `redis-server` in your path"
  abort ''
end

at_exit do
  Dir.chdir(spec_dir) do
    if (pid = `cat redis-test.pid`.strip) =~ /^\d+$/
      puts "Killing test redis server with pid #{pid}..."
      `rm -f dump.rdb`
      `rm -f redis-test.pid`
      Process.kill("KILL", pid.to_i)
    end
  end
end

puts "Starting redis for testing at localhost:9736..."
Dir.chdir(spec_dir) do
  `redis-server #{spec_dir}/redis-test.conf`
end

Resque.redis = '127.0.0.1:9736'

RSpec.configure do |config|
  config.before(:all) do
    ArResqueCounterCache.resque_job_queue = :testing
  end
  config.before(:each) do
    ActiveRecord::Base.silence { CreateModelsForTest.migrate(:up) }
    Resque.redis.flushall
  end
  config.after(:each) do
    ActiveRecord::Base.silence { CreateModelsForTest.migrate(:down) }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ar-resque-counter-cache-3.1.0 spec/spec_helper.rb
ar-resque-counter-cache-3.0.2 spec/spec_helper.rb
ar-resque-counter-cache-3.0.1 spec/spec_helper.rb
ar-resque-counter-cache-3.0.0 spec/spec_helper.rb
ar-resque-counter-cache-3.0.0.rc1 spec/spec_helper.rb