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