Module | Spec::Mocks::SpecMethods |
In: |
lib/spec/mocks/spec_methods.rb
|
Shortcut for creating an instance of Spec::Mocks::Mock.
# File lib/spec/mocks/spec_methods.rb, line 7 7: def mock(name, options={}) 8: Spec::Mocks::Mock.new(name, options) 9: end
Shortcut for creating an instance of Spec::Mocks::Mock with predefined method stubs.
stub_thing = stub("thing", :a => "A") stub_thing.a == "A" => true stub_person = stub("thing", :name => "Joe", :email => "joe@domain.com") stub_person.name => "Joe" stub_person.email => "joe@domain.com"
# File lib/spec/mocks/spec_methods.rb, line 22 22: def stub(name, stubs={}) 23: object_stub = mock(name) 24: stubs.each { |key, value| object_stub.stub!(key).and_return(value) } 25: object_stub 26: end