module Spec::Mocks::ExampleMethods

def allow_message_expectations_on_nil

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

Disables warning messages about expectations being set on nil.
def allow_message_expectations_on_nil
  Proxy.allow_message_expectations_on_nil
end

def mock(name, stubs_and_options={})

stub_person.email => "joe@domain.com"
stub_person.name => "Joe"
stub_person = stub("thing", :name => "Joe", :email => "joe@domain.com")

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

== Examples

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

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

Shortcut for creating an instance of Spec::Mocks::Mock.
def mock(name, stubs_and_options={})
  Spec::Mocks::Mock.new(name, stubs_and_options)
end

def stub_everything(name = 'stub')

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

DEPRECATED - use mock('name').as_null_object instead
def stub_everything(name = 'stub')
  Spec.warn(<<-WARNING)
ATION: stub_everything('#{name}') is deprecated and will be removed
 future version of rspec. Please use mock('#{name}').as_null_object
b('#{name}').as_null_object instead.
G
  mock(name, :null_object => true)
end