Module RR::DoubleDefinitions::DoubleDefinition::TimesDefinitionConstructionMethods
In: lib/rr/double_definitions/double_definition.rb

Methods

Public Instance methods

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

[Source]

     # 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
any_times(&return_value_block)

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}

[Source]

     # 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}

[Source]

     # 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

[Source]

    # 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}

[Source]

    # 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}

[Source]

     # 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}

[Source]

     # 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

[Validate]