From bcc481bfbe9808a7c3c8e0e46ff510a80b8ef507 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Thu, 21 Sep 2017 22:29:39 +0200 Subject: [PATCH] Test that a Logger can be created without defining flows --- spec/rackstash/logger_spec.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spec/rackstash/logger_spec.rb b/spec/rackstash/logger_spec.rb index a523451..bd1858e 100644 --- a/spec/rackstash/logger_spec.rb +++ b/spec/rackstash/logger_spec.rb @@ -13,11 +13,15 @@ describe Rackstash::Logger do let(:logger) { described_class.new(target) } describe '#initialize' do - it 'requires flows' do + it 'accepts flows' do expect(Rackstash::Sink).to receive(:new).with('output.log') described_class.new('output.log') end + it 'does not require any flows' do + expect(described_class.new).to be_instance_of described_class + end + it 'allows to set #level' do logger = described_class.new('output.log', level: 'ERROR') expect(logger.level).to eql 3 @@ -64,6 +68,10 @@ describe Rackstash::Logger do expect(block_called).to eql 1 expect(block_self).to be_instance_of(Rackstash::Flow) end + + it 'does not yield without given flows' do + expect { |b| described_class.new(&b) }.not_to yield_control + end end describe 'subscript accessors' do