Module: RspecRailsMatchers::Validations::PresenceOf

Included in:
RspecRailsMatchers::Validations
Defined in:
lib/rspec_rails_matchers/validations/presence_of.rb

Instance Method Summary collapse

Instance Method Details

#validate_presence_of(attribute) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rspec_rails_matchers/validations/presence_of.rb', line 4

def validate_presence_of(attribute)
  Rspec::Matchers::Matcher.new :validate_presence_of, attribute do |_attr_|
    match do |model|
      model.send("#{_attr_}=", nil)
      model.invalid? && model.errors[_attr_].any?
    end

    failure_message_for_should do |model|
      RspecRailsMatchers::Message.error(
        :expected => [ "%s to validate presence of %s", model, _attr_ ]
      )
    end
  end
end