spec/timber/logger_spec.rb in timber-2.1.0.rc2 vs spec/timber/logger_spec.rb in timber-2.1.0.rc3
- old
+ new
@@ -1,8 +1,29 @@
require "spec_helper"
describe Timber::Logger, :rails_23 => true do
+ describe "#initialize" do
+ it "shoud select the augmented formatter" do
+ logger = described_class.new(nil)
+ expect(logger.formatter).to be_kind_of(Timber::Logger::AugmentedFormatter)
+ end
+
+ context "development environment" do
+ around(:each) do |example|
+ old_env = Timber::Config.instance.environment
+ Timber::Config.instance.environment = "development"
+ example.run
+ Timber::Config.instance.environment = old_env
+ end
+
+ it "shoud select the augmented formatter" do
+ logger = described_class.new(nil)
+ expect(logger.formatter).to be_kind_of(Timber::Logger::MessageOnlyFormatter)
+ end
+ end
+ end
+
describe "#add" do
let(:time) { Time.utc(2016, 9, 1, 12, 0, 0) }
let(:io) { StringIO.new }
let(:logger) { Timber::Logger.new(io) }
@@ -119,9 +140,22 @@
it "should set the formatter" do
logger = Timber::Logger.new(STDOUT)
formatter = ::Logger::Formatter.new
logger.formatter = formatter
expect(logger.formatter).to eq(formatter)
+ end
+ end
+
+ describe "#silence" do
+ let(:io) { StringIO.new }
+ let(:logger) { Timber::Logger.new(io) }
+
+ it "should silence the logs" do
+ logger.silence do
+ logger.info("test")
+ end
+
+ expect(io.string).to eq("")
end
end
describe "#with_context" do
let(:io) { StringIO.new }
\ No newline at end of file