RSpec::Mocks::MessageExpectation

Public Instance Methods

advise(*args) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 238
def advise(*args)
  similar_messages << args
end
any_number_of_times(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 276
def any_number_of_times(&block)
  @method_block = block if block
  @expected_received_count = :any
  self
end
at_least(n) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 261
def at_least(n)
  set_expected_received_count :at_least, n
  self
end
at_most(n) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 266
def at_most(n)
  set_expected_received_count :at_most, n
  self
end
exactly(n) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 256
def exactly(n)
  set_expected_received_count :exactly, n
  self
end
expected_messages_received?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 213
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 242
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 218
def ignoring_args?
  @expected_received_count == :any
end
matches_at_least_count?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 222
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 226
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 230
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 200
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 306
def negative_expectation_for?(sym)
  return false
end
never() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 282
def never
  @expected_received_count = 0
  self
end
once(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 287
def once(&block)
  @method_block = block if block
  @expected_received_count = 1
  self
end
ordered(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 299
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 234
def similar_messages
  @similar_messages ||= []
end
times(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 271
def times(&block)
  @method_block = block if block
  self
end
twice(&block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 293
def twice(&block)
  @method_block = block if block
  @expected_received_count = 2
  self
end
verify_messages_received() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 204
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 250
def with(*args, &block)
  @return_block = block if block_given?
  @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 324
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 311
def set_expected_received_count(relativity, n)
  @at_least = (relativity == :at_least)
  @at_most = (relativity == :at_most)
  @expected_received_count = case n
    when Numeric
      n
    when :once
      1
    when :twice
      2
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.