Class/Module Index [+]

Quicksearch

Spec::Mocks::MessageExpectation

Public Instance Methods

advise(args, block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 242
def advise(args, block)
  similar_messages << args
end
any_number_of_times(&block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 279
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/spec/mocks/message_expectation.rb, line 264
def at_least(n)
  set_expected_received_count :at_least, n
  self
end
at_most(n) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 269
def at_most(n)
  set_expected_received_count :at_most, n
  self
end
exactly(n) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 259
def exactly(n)
  set_expected_received_count :exactly, n
  self
end
expected_messages_received?() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 217
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/spec/mocks/message_expectation.rb, line 246
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_unexpected_message_args_error(self, *@similar_messages)
  end
end
ignoring_args?() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 222
def ignoring_args?
  @expected_received_count == :any
end
matches_at_least_count?() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 226
def matches_at_least_count?
  @at_least && @actual_received_count >= @expected_received_count
end
matches_at_most_count?() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 230
def matches_at_most_count?
  @at_most && @actual_received_count <= @expected_received_count
end
matches_exact_count?() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 234
def matches_exact_count?
  @expected_received_count == @actual_received_count
end
matches_name?(sym) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 200
def matches_name?(sym)
  @sym == sym
end
matches_name_but_not_args(sym, args) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 204
def matches_name_but_not_args(sym, args)
  matches_name?(sym) and not @args_expectation.args_match?(args)
end
negative_expectation_for?(sym) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 309
def negative_expectation_for?(sym)
  return false
end
never() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 285
def never
  @expected_received_count = 0
  self
end
once(&block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 290
def once(&block)
  @method_block = block if block
  @expected_received_count = 1
  self
end
ordered(&block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 302
def ordered(&block)
  @method_block = block if block
  @order_group.register(self)
  @ordered = true
  self
end
similar_messages() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 238
def similar_messages
  @similar_messages ||= []
end
times(&block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 274
def times(&block)
  @method_block = block if block
  self
end
twice(&block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 296
def twice(&block)
  @method_block = block if block
  @expected_received_count = 2
  self
end
verify_messages_received() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 208
def verify_messages_received
  return if expected_messages_received? || failed_fast?

  generate_error
rescue Spec::Mocks::MockExpectationError => error
  error.backtrace.insert(0, @expected_from)
  Kernel::raise error
end
with(*args, &block) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 254
def with(*args, &block)
  @args_expectation = ArgumentExpectation.new(args, &block)
  self
end

Protected Instance Methods

clear_actual_received_count!() click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 327
def clear_actual_received_count!
  @actual_received_count = 0
end
set_expected_received_count(relativity, n) click to toggle source
# File lib/spec/mocks/message_expectation.rb, line 314
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.