Method: Mock.verify_count

Defined in:
lib/mspec/mocks/mock.rb

.verify_countObject



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/mspec/mocks/mock.rb', line 92

def self.verify_count
  mocks.each do |key, proxies|
    obj = objects[key]
    proxies.each do |proxy|
      qualifier, count = proxy.count
      pass = case qualifier
      when :at_least
        proxy.calls >= count
      when :at_most
        proxy.calls <= count
      when :exactly
        proxy.calls == count
      when :any_number_of_times
        true
      else
        false
      end
      unless pass
        SpecExpectation.fail_with(
          "Mock '#{name_or_inspect obj}' expected to receive '#{key.last}' " \
          "#{qualifier.to_s.sub('_', ' ')} #{count} times",
          "but received it #{proxy.calls} times")
      end
    end
  end
end