Module: Spec::Mocks::ExampleMethods

Includes:
ArgumentConstraints
Included in:
Adapters::MockFramework
Defined in:
lib/gems/rspec-1.1.12/lib/spec/mocks/spec_methods.rb

Instance Method Summary collapse

Methods included from ArgumentConstraints

#any_args, #anything, #boolean, #duck_type, #hash_including, #hash_not_including, #instance_of, #kind_of, #no_args

Instance Method Details

#allow_message_expectations_on_nilObject

Disables warning messages about expectations being set on nil.

By default warning messages are issued when expectations are set on nil. This is to prevent false-positives and to catch potential bugs early on.



40
41
42
# File 'lib/gems/rspec-1.1.12/lib/spec/mocks/spec_methods.rb', line 40

def allow_message_expectations_on_nil
  Proxy.allow_message_expectations_on_nil
end

#mock(name, stubs_and_options = {}) ⇒ Object Also known as: stub

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

name is used for failure reporting, so you should use the role that the mock is playing in the example.

stubs_and_options lets you assign options and stub values at the same time. The only option available is :null_object. Anything else is treated as a stub value.

Examples

stub_thing = mock("thing", :a => "A")
stub_thing.a == "A" => true

stub_person = stub("thing", :name => "Joe", :email => "[email protected]")
stub_person.name => "Joe"
stub_person.email => "[email protected]"


23
24
25
# File 'lib/gems/rspec-1.1.12/lib/spec/mocks/spec_methods.rb', line 23

def mock(name, stubs_and_options={})
  Spec::Mocks::Mock.new(name, stubs_and_options)
end

#stub_everything(name = 'stub') ⇒ Object

Shortcut for creating a mock object that will return itself in response to any message it receives that it hasn’t been explicitly instructed to respond to.



32
33
34
# File 'lib/gems/rspec-1.1.12/lib/spec/mocks/spec_methods.rb', line 32

def stub_everything(name = 'stub')
  mock(name, :null_object => true)
end