Module Spec::Mocks::ExampleMethods

  1. lib/spec/mocks/spec_methods.rb

Public instance methods

allow_message_expectations_on_nil ()

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.

[show source]
# File lib/spec/mocks/spec_methods.rb, line 50
      def allow_message_expectations_on_nil
        Proxy.allow_message_expectations_on_nil
      end
mock (name, stubs_and_options={})

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 => "joe@domain.com")
stub_person.name => "Joe"
stub_person.email => "joe@domain.com"
[show source]
# File lib/spec/mocks/spec_methods.rb, line 23
      def mock(name, stubs_and_options={})
        Spec::Mocks::Mock.new(name, stubs_and_options)
      end
stub (name, stubs_and_options={})

Alias for mock

stub_everything (name = 'stub')

DEPRECATED - use mock(‘name’).as_null_object instead

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.

[show source]
# File lib/spec/mocks/spec_methods.rb, line 34
      def stub_everything(name = 'stub')
        Kernel.warn("\nDEPRECATION: stub_everything('\#{name}') is deprecated and will be removed\nfrom a future version of rspec. Please use mock('\#{name}').as_null_object\nor stub('\#{name}').as_null_object instead.\n\n")
        mock(name, :null_object => true)
      end