spec/timber/logger_spec.rb in timber-2.0.7 vs spec/timber/logger_spec.rb in timber-2.0.8

- old
+ new

@@ -131,9 +131,30 @@ logger.formatter = formatter expect(logger.formatter).to eq(formatter) end end + describe "#with_context" do + let(:io) { StringIO.new } + let(:logger) { Timber::Logger.new(io) } + + it "should add context" do + expect(Timber::CurrentContext.hash).to eq({}) + + logger.with_context(build: {version: "1.0.0"}) do + expect(Timber::CurrentContext.hash).to eq({:custom=>{:build=>{:version=>"1.0.0"}}}) + + logger.with_context({testing: {key: "value"}}) do + expect(Timber::CurrentContext.hash).to eq({:custom=>{:build=>{:version=>"1.0.0"}, :testing=>{:key=>"value"}}}) + end + + expect(Timber::CurrentContext.hash).to eq({:custom=>{:build=>{:version=>"1.0.0"}}}) + end + + expect(Timber::CurrentContext.hash).to eq({}) + end + end + describe "#info" do let(:io) { StringIO.new } let(:logger) { Timber::Logger.new(io) } it "should allow default usage" do \ No newline at end of file