RSpec::Mocks::MessageExpectation

Public Instance Methods

actual_received_count_matters?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 314
def actual_received_count_matters?
  @at_least || @at_most || @exactly
end
advise(*args) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 239
def advise(*args)
  similar_messages << args
end
any_number_of_times(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 280
def any_number_of_times(&block)
  @method_block = block if block
  @expected_received_count = :any
  self
end
at_least(n, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 263
def at_least(n, &block)
  @method_block = block if block
  set_expected_received_count :at_least, n
  self
end
at_most(n, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 269
def at_most(n, &block)
  @method_block = block if block
  set_expected_received_count :at_most, n
  self
end
exactly(n, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 257
def exactly(n, &block)
  @method_block = block if block
  set_expected_received_count :exactly, n
  self
end
expected_messages_received?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 214
def expected_messages_received?
  ignoring_args? || matches_exact_count? ||
     matches_at_least_count? || matches_at_most_count?
end
generate_error() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 243
def generate_error
  if similar_messages.empty?
    @error_generator.raise_expectation_error(@sym, @expected_received_count, @actual_received_count, *@args_expectation.args)
  else
    @error_generator.raise_similar_message_args_error(self, *@similar_messages)
  end
end
ignoring_args?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 219
def ignoring_args?
  @expected_received_count == :any
end
increase_actual_received_count!() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 318
def increase_actual_received_count!
  @actual_received_count += 1
end
matches_at_least_count?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 223
def matches_at_least_count?
  @at_least && @actual_received_count >= @expected_received_count
end
matches_at_most_count?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 227
def matches_at_most_count?
  @at_most && @actual_received_count <= @expected_received_count
end
matches_exact_count?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 231
def matches_exact_count?
  @expected_received_count == @actual_received_count
end
matches_name_but_not_args(sym, *args) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 201
def matches_name_but_not_args(sym, *args)
  @sym == sym and not @args_expectation.args_match?(*args)
end
negative_expectation_for?(sym) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 310
def negative_expectation_for?(sym)
  return false
end
never() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 286
def never
  @expected_received_count = 0
  self
end
once(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 291
def once(&block)
  @method_block = block if block
  set_expected_received_count :exactly, 1
  self
end
ordered(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 303
def ordered(&block)
  @method_block = block if block
  @order_group.register(self)
  @ordered = true
  self
end
similar_messages() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 235
def similar_messages
  @similar_messages ||= []
end
times(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 275
def times(&block)
  @method_block = block if block
  self
end
twice(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 297
def twice(&block)
  @method_block = block if block
  set_expected_received_count :exactly, 2
  self
end
verify_messages_received() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 205
def verify_messages_received
  return if expected_messages_received? || failed_fast?
    
  generate_error
rescue RSpec::Mocks::MockExpectationError => error
  error.backtrace.insert(0, @expected_from)
  Kernel::raise error
end
with(*args, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 251
def with(*args, &block)
  @return_block = block if block_given? unless args.empty?
  @args_expectation = ArgumentExpectation.new(*args, &block)
  self
end

Protected Instance Methods

clear_actual_received_count!() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 337
def clear_actual_received_count!
  @actual_received_count = 0
end
set_expected_received_count(relativity, n) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 323
def set_expected_received_count(relativity, n)
  @at_least = (relativity == :at_least)
  @at_most = (relativity == :at_most)
  @exactly = (relativity == :exactly)
  @expected_received_count = case n
    when Numeric
      n
    when :once
      1
    when :twice
      2
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.