class RSpec::Crispy::CrispyFeatures::CrispyHaveReceived::NTimes

Public Class Methods

new(n, method_name, *arguments) click to toggle source
Calls superclass method
# File lib/rspec/crispy/crispy_features.rb, line 104
def initialize n, method_name, *arguments
  super(method_name, *arguments)
  @n = n
end

Public Instance Methods

failure_message() click to toggle source
# File lib/rspec/crispy/crispy_features.rb, line 114
def failure_message
  @spy_of_subject.stop
  result = "Expected #{@subject.inspect} to have received :#@method_name method"
  result << " with #@arguments" unless @arguments.empty?
  result << " some particular times.\n"
  result << "  Expected: #@n times.\n"
  result << "    Actual: #@actual_count times.\n"
  result << actually_received_messages_for_failure_message
  result
end
failure_message_when_negated() click to toggle source
# File lib/rspec/crispy/crispy_features.rb, line 125
def failure_message_when_negated
  @spy_of_subject.stop
  result = "Expected #{@subject.inspect} to have received :#@method_name method"
  result << " with #@arguments" unless @arguments.empty?
  result << " NOT #@n times.\n"
  result << actually_received_messages_for_failure_message
  result
end
matched_spy?(spy) click to toggle source
# File lib/rspec/crispy/crispy_features.rb, line 109
def matched_spy? spy
  @actual_count = spy.count_received(@method_name, *@arguments)
  @n == @actual_count
end