Creates a new mock with a
name (that will be used in error messages only) == Options:
:null_object - if true, the mock object acts as a forgiving null
object allowing any message to be sent to it.
# File lib/spec/mocks/mock.rb, line 10
def initialize(name=nil, stubs_and_options={})
if name.is_a?(Hash) && stubs_and_options.empty?
stubs_and_options = name
@name = nil
else
@name = name
end
@options = extract_options(stubs_and_options)
assign_stubs(stubs_and_options)
end