# File lib/rspec/mocks/message_expectation.rb, line 238 def advise(*args) similar_messages << args end
# 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
# File lib/rspec/mocks/message_expectation.rb, line 261 def at_least(n) set_expected_received_count :at_least, n self end
# File lib/rspec/mocks/message_expectation.rb, line 266 def at_most(n) set_expected_received_count :at_most, n self end
# File lib/rspec/mocks/message_expectation.rb, line 256 def exactly(n) set_expected_received_count :exactly, n self end
# 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
# 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
# File lib/rspec/mocks/message_expectation.rb, line 218 def ignoring_args? @expected_received_count == :any end
# File lib/rspec/mocks/message_expectation.rb, line 222 def matches_at_least_count? @at_least && @actual_received_count >= @expected_received_count end
# File lib/rspec/mocks/message_expectation.rb, line 226 def matches_at_most_count? @at_most && @actual_received_count <= @expected_received_count end
# File lib/rspec/mocks/message_expectation.rb, line 230 def matches_exact_count? @expected_received_count == @actual_received_count end
# 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
# File lib/rspec/mocks/message_expectation.rb, line 306 def negative_expectation_for?(sym) return false end
# File lib/rspec/mocks/message_expectation.rb, line 282 def never @expected_received_count = 0 self end
# File lib/rspec/mocks/message_expectation.rb, line 287 def once(&block) @method_block = block if block @expected_received_count = 1 self end
# 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
# File lib/rspec/mocks/message_expectation.rb, line 234 def similar_messages @similar_messages ||= [] end
# File lib/rspec/mocks/message_expectation.rb, line 271 def times(&block) @method_block = block if block self end
# File lib/rspec/mocks/message_expectation.rb, line 293 def twice(&block) @method_block = block if block @expected_received_count = 2 self end
# 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
# File lib/rspec/mocks/message_expectation.rb, line 324 def clear_actual_received_count! @actual_received_count = 0 end
# 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
Generated with the Darkfish Rdoc Generator 2.