spec/log-me_spec.rb in log-me-0.0.5 vs spec/log-me_spec.rb in log-me-0.0.6

- old
+ new

@@ -127,6 +127,37 @@ expect(subject.logger).to receive(:debug).with("[#{label}] Some message to log.\n") subject.log "Some message to log." end end end + + describe "#log_request" do + let(:log_stream) { StringIO.new } + let(:request) { double "Request" } + let(:url) { "http://prodis.blog.br" } + + before do + subject.configure { |config| config.logger = ::Logger.new(log_stream) } + end + + it "logs formatted request message" do + LogMe::NetHttpFormatter.any_instance.stub(:format_request).with(request, url).and_return("Request message.") + subject.log_request(request, url) + expect(log_stream.string).to include "[#{subject.name}] Request message.\n" + end + end + + describe "#log_response" do + let(:log_stream) { StringIO.new } + let(:response) { double "Response" } + + before do + subject.configure { |config| config.logger = ::Logger.new(log_stream) } + end + + it "logs formatted response message" do + LogMe::NetHttpFormatter.any_instance.stub(:format_response).with(response).and_return("Response message.") + subject.log_response response + expect(log_stream.string).to include "[#{subject.name}] Response message.\n" + end + end end