Class: RR::DoubleDefinitions::Strategies::Verification::DontAllow
- Inherits:
-
VerificationStrategy
- Object
- Strategy
- VerificationStrategy
- RR::DoubleDefinitions::Strategies::Verification::DontAllow
- Defined in:
- lib/rr/double_definitions/strategies/verification/dont_allow.rb
Overview
This method sets the Double to have a dont_allow strategy. A dont_allow strategy sets the default state of the Double to expect never to be called. The Double’s expectations can be changed.
The following example sets the expectation that subject.method_name will never be called with arg1 and arg2.
do_not_allow(subject).method_name(arg1, arg2)
dont_allow also supports a block sytnax.
dont_allow(subject) do |m|
m.method1 # Do not allow method1 with any arguments
m.method2(arg1, arg2) # Do not allow method2 with arguments arg1 and arg2
m.method3.with_no_args # Do not allow method3 with no arguments
end
Instance Attribute Summary
Attributes inherited from Strategy
#args, #definition, #double_definition_create, #handler, #kwargs, #method_name
Method Summary
Methods inherited from Strategy
#call, #initialize, #verify_subject
Methods included from Space::Reader
Constructor Details
This class inherits a constructor from RR::DoubleDefinitions::Strategies::Strategy