Skip to content

Instantly share code, notes, and snippets.

@txus
Created November 6, 2013 09:57
Show Gist options
  • Save txus/7333611 to your computer and use it in GitHub Desktop.
Save txus/7333611 to your computer and use it in GitHub Desktop.
class Dog
def initialize(logger)
@logger = logger
end
def bark
puts "Bark!"
logger.log("Barked")
end
private
attr_reader :logger
end
describe Dog, '#bark' do
it 'logs the barking' do
logger = double("fake logger")
logger.should_receive(:log).with("Barked")
Dog.new(logger).bark
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment