64: def should_validate_uniqueness_of(*attributes)
65: message, scope, case_sensitive = get_options!(attributes, :message, :scoped_to, :case_sensitive)
66: scope = [*scope].compact
67: case_sensitive = true if case_sensitive.nil?
68:
69: attributes.each do |attribute|
70: matcher = validate_uniqueness_of(attribute).
71: with_message(message).scoped_to(scope)
72: matcher = matcher.case_insensitive unless case_sensitive
73: should matcher.description do
74: assert_accepts(matcher, subject)
75: end
76: end
77: end