ENV["RAILS_ENV"] = "test" if ENV["SIMPLECOV"] require 'simplecov' SimpleCov.start 'rails' do add_filter ".bundle" add_filter "script/" add_filter "test/" add_filter "config/" end end require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help' require 'cache' Dir[File.expand_path(File.dirname(__FILE__) + "/factories/*.rb")].each {|file| require file} class MockMemcache def initialize @memory = {} end def flush_all @memory = {} end def fetch key, expiry = 0, raw = false if @memory.has_key?(key) @memory[key] else @memory[key] = yield end @memory[key] end def incr key @memory[key] += 1 end def decr key @memory[key] -= 1 end def set key, value, expiry = 0 @memory[key] = value end def get key @memory[key] end def delete key, delay = 0 @memory.delete key end def get_multi *keys Hash[[keys.map{ |key| [key, @memory[key]] }]] end end if defined?(MEMCACHE) Object.send(:remove_const, :MEMCACHE) end MEMCACHE = MockMemcache.new Delayed::Worker.delay_jobs = false