module RR::DoubleDefinitions::DoubleDefinition::TimesDefinitionConstructionMethods

Public Instance Methods

any_number_of_times(&return_value_block) click to toggle source

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 146
def any_number_of_times(&return_value_block)
  @times_matcher = TimesCalledMatchers::AnyTimesMatcher.new
  install_method_callback return_value_block
  self
end
Also aliased as: any_times
any_times(&return_value_block)
Alias for: any_number_of_times
at_least(number, &return_value_block) click to toggle source

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 120
def at_least(number, &return_value_block)
  @times_matcher = TimesCalledMatchers::AtLeastMatcher.new(number)
  install_method_callback return_value_block
  self
end
at_most(number, &return_value_block) click to toggle source

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 133
def at_most(number, &return_value_block)
  @times_matcher = TimesCalledMatchers::AtMostMatcher.new(number)
  install_method_callback return_value_block
  self
end
never() click to toggle source

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 84
def never
  @times_matcher = TimesCalledMatchers::NeverMatcher.new
  self
end
once(&return_value_block) click to toggle source

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 95
def once(&return_value_block)
  @times_matcher = TimesCalledMatchers::IntegerMatcher.new(1)
  install_method_callback return_value_block
  self
end
times(matcher_value, &return_value_block) click to toggle source

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 159
def times(matcher_value, &return_value_block)
  @times_matcher = TimesCalledMatchers::TimesCalledMatcher.create(matcher_value)
  install_method_callback return_value_block
  self
end
twice(&return_value_block) click to toggle source

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 107
def twice(&return_value_block)
  @times_matcher = TimesCalledMatchers::IntegerMatcher.new(2)
  install_method_callback return_value_block
  self
end