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
-
#allow_message_expectations_on_nil ⇒ Object
Disables warning messages about expectations being set on nil.
-
#mock(name, stubs_and_options = {}) ⇒ Object
(also: #stub)
Shortcut for creating an instance of Spec::Mocks::Mock.
-
#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.
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_nil ⇒ Object
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 Proxy. 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, ={}) Spec::Mocks::Mock.new(name, ) 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 |