spec/mongo/server/monitor_spec.rb in mongo-2.0.0.rc vs spec/mongo/server/monitor_spec.rb in mongo-2.0.0
- old
+ new
@@ -10,9 +10,23 @@
Mongo::Event::Listeners.new
end
describe '#scan!' do
+ context 'when calling multiple times in succession' do
+
+ let(:monitor) do
+ described_class.new(address, listeners)
+ end
+
+ it 'throttles the scans to minimum 500ms' do
+ start = Time.now
+ monitor.scan!
+ monitor.scan!
+ expect(Time.now - start).to be > 0.5
+ end
+ end
+
context 'when the ismaster command succeeds' do
let(:monitor) do
described_class.new(address, listeners)
end