1require 'spec/matchers/have'
2
3module Spec #:nodoc:
4 module Matchers #:nodoc:
5 class Have #:nodoc:
6 alias_method :__original_failure_message, :failure_message
7 def failure_message
8 return "expected #{relativities[@relativity]}#{@expected} errors on :#{@args[0]}, got #{@actual}" if @collection_name == :errors_on
9 return "expected #{relativities[@relativity]}#{@expected} error on :#{@args[0]}, got #{@actual}" if @collection_name == :error_on
10 return __original_failure_message
11 end
12
13 alias_method :__original_description, :description
14 def description
15 return "should have #{relativities[@relativity]}#{@expected} errors on :#{@args[0]}" if @collection_name == :errors_on
16 return "should have #{relativities[@relativity]}#{@expected} error on :#{@args[0]}" if @collection_name == :error_on
17 return __original_description
18 end
19 end
20 end
21end