Module Spec::Mocks::SpecMethods
In: lib/spec/mocks/spec_methods.rb

Methods

mock   stub  

Included Modules

Spec::Mocks::ArgumentConstraintMatchers

Public Instance methods

Shortcut for creating an instance of Spec::Mocks::Mock.

[Source]

   # 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.

Examples

  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"

[Source]

    # 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

[Validate]