31 lines
969 B
Ruby
31 lines
969 B
Ruby
|
require 'minitest/autorun'
|
||
|
require 'redis'
|
||
|
require_relative '../../spec_helper'
|
||
|
require_relative '../../../backend/detector'
|
||
|
|
||
|
include DataRepository
|
||
|
|
||
|
describe Backend::Detector do
|
||
|
describe '#detect' do
|
||
|
it 'returns a memory backend if no connection or backend passed' do
|
||
|
Backend::Detector.new.detect.must_be_instance_of Backend::Memory
|
||
|
end
|
||
|
|
||
|
it "returns the passed object if it's a backend" do
|
||
|
memory_backend = Backend::Memory.new
|
||
|
detector = Backend::Detector.new(memory_backend)
|
||
|
detector.detect.must_be_instance_of Backend::Memory
|
||
|
|
||
|
redis_backend = Backend::Redis.new
|
||
|
detector = Backend::Detector.new(redis_backend)
|
||
|
detector.detect.must_be_instance_of Backend::Redis
|
||
|
end
|
||
|
|
||
|
it 'returns a redis backend if a redis connection is passed' do
|
||
|
detector = Backend::Detector.new(Redis.new)
|
||
|
detector.detect.must_be_instance_of Backend::Redis
|
||
|
end
|
||
|
end #detect
|
||
|
end # Backend::Detector
|
||
|
|