| Module | RR::DoubleDefinitions::DoubleDefinition::TimesDefinitionConstructionMethods |
| In: |
lib/rr/double_definitions/double_definition.rb
|
Double#any_number_of_times sets an that the Double will be called any number of times. This effectively removes the times called expectation from the Doublen
Passing in a block sets the return value.
mock(subject).method_name.any_number_of_times
# File lib/rr/double_definitions/double_definition.rb, line 145
145: def any_number_of_times(&return_value_block)
146: @times_matcher = TimesCalledMatchers::AnyTimesMatcher.new
147: install_method_callback return_value_block
148: self
149: end
Double#at_least sets the expectation that the Double will be called at least n times. It works by creating a TimesCalledExpectation.
Passing in a block sets the return value.
mock(subject).method_name.at_least(4) {:return_value}
# File lib/rr/double_definitions/double_definition.rb, line 119
119: def at_least(number, &return_value_block)
120: @times_matcher = TimesCalledMatchers::AtLeastMatcher.new(number)
121: install_method_callback return_value_block
122: self
123: end
Double#at_most allows sets the expectation that the Double will be called at most n times. It works by creating a TimesCalledExpectation.
Passing in a block sets the return value.
mock(subject).method_name.at_most(4) {:return_value}
# File lib/rr/double_definitions/double_definition.rb, line 132
132: def at_most(number, &return_value_block)
133: @times_matcher = TimesCalledMatchers::AtMostMatcher.new(number)
134: install_method_callback return_value_block
135: self
136: end
Double#never sets the expectation that the Double will never be called.
This method does not accept a block because it will never be called.
mock(subject).method_name.never
# File lib/rr/double_definitions/double_definition.rb, line 83
83: def never
84: @times_matcher = TimesCalledMatchers::NeverMatcher.new
85: self
86: end
Double#once sets the expectation that the Double will be called 1 time.
Passing in a block sets the return value.
mock(subject).method_name.once {:return_value}
# File lib/rr/double_definitions/double_definition.rb, line 94
94: def once(&return_value_block)
95: @times_matcher = TimesCalledMatchers::IntegerMatcher.new(1)
96: install_method_callback return_value_block
97: self
98: end
Double#times creates an TimesCalledExpectation of the passed in number.
Passing in a block sets the return value.
mock(subject).method_name.times(4) {:return_value}
# File lib/rr/double_definitions/double_definition.rb, line 158
158: def times(matcher_value, &return_value_block)
159: @times_matcher = TimesCalledMatchers::TimesCalledMatcher.create(matcher_value)
160: install_method_callback return_value_block
161: self
162: end
Double#twice sets the expectation that the Double will be called 2 times.
Passing in a block sets the return value.
mock(subject).method_name.twice {:return_value}
# File lib/rr/double_definitions/double_definition.rb, line 106
106: def twice(&return_value_block)
107: @times_matcher = TimesCalledMatchers::IntegerMatcher.new(2)
108: install_method_callback return_value_block
109: self
110: end