Module: Modelizer::Assertions

Included in:
Modelizer
Defined in:
lib/modelizer/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_invalid(attribute, model, match = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/modelizer/assertions.rb', line 3

def assert_invalid attribute, model, match = nil
  assert !model.valid?,
    "#{model.class.name} should have invalid #{attribute}, but it's valid."

  errors = model.errors[attribute]
  
  assert !errors.nil? && !errors.empty?,
  "No error on #{attribute}, but: " +
    model.errors.full_messages.join(", ")

  assert_match match, model.errors.on(attribute) if match
end