spec/flipper/adapters/mongo_spec.rb in flipper-mongo-0.20.4 vs spec/flipper/adapters/mongo_spec.rb in flipper-mongo-0.21.0.rc1
- old
+ new
@@ -9,19 +9,32 @@
let(:host) { ENV['MONGODB_HOST'] || '127.0.0.1' }
let(:port) { ENV['MONGODB_PORT'] || 27017 }
let(:client) do
- Mongo::Client.new(["#{host}:#{port}"], server_selection_timeout: 1, database: 'testing')
+ logger = Logger.new('/dev/null')
+ Mongo::Client.new(["#{host}:#{port}"], server_selection_timeout: 0.01, database: 'testing', logger: logger)
end
let(:collection) { client['testing'] }
before do
begin
collection.drop
+ rescue Mongo::Error::NoServerAvailable
+ ENV['CI'] ? raise : skip('Mongo not available')
rescue Mongo::Error::OperationFailure
end
collection.create
end
it_should_behave_like 'a flipper adapter'
+
+ it 'configures itself on load' do
+ Flipper.configuration = nil
+ Flipper.instance = nil
+
+ load 'flipper-mongo.rb'
+
+ ENV["MONGO_URL"] ||= "mongodb://127.0.0.1:27017/testing"
+ expect(Flipper.adapter.adapter).to be_a(Flipper::Adapters::Mongo)
+ end
end