spec/toy/logger_spec.rb in toystore-0.8.1 vs spec/toy/logger_spec.rb in toystore-0.8.2

- old
+ new

@@ -1,10 +1,18 @@ require 'helper' describe Toy::Logger do uses_constants('User') + before do + @logger = Toy.logger + end + + after do + Toy.logger = @logger + end + it "should use Toy.logger for class" do User.logger.should == Toy.logger end it "should use Toy.logger for instance" do @@ -13,19 +21,29 @@ describe ".log_operation" do let(:adapter) { Adapter[:memory].new({}) } it "logs operation" do - User.logger.should_receive(:debug).with('ToyStore GET User :memory "foo"') + Toy.logger = stub(:debug? => true) + User.logger.should_receive(:debug).with('TOYSTORE GET User :memory "foo"') + User.logger.should_receive(:debug).with(' "bar"') User.log_operation(:get, User, adapter, 'foo', 'bar') end + + it "ignores operations that should not be logged" do + Toy.logger = stub(:debug? => true) + User.logger.should_receive(:debug).with('TOYSTORE IMG User :memory "foo"') + User.log_operation(:img, User, adapter, 'foo', 'bar') + end end describe "#log_operation" do let(:adapter) { Adapter[:memory].new({}) } it "logs operation" do - User.logger.should_receive(:debug).with('ToyStore GET User :memory "foo"') + Toy.logger = stub(:debug? => true) + User.logger.should_receive(:debug).with('TOYSTORE GET User :memory "foo"') + User.logger.should_receive(:debug).with(' "bar"') User.log_operation(:get, User, adapter, 'foo', 'bar') end end end \ No newline at end of file