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