Class: ActiveSupport::TestCase

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_simple_assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_association(model_class, kind, association) ⇒ Object



3
4
5
# File 'lib/rails_simple_assertions.rb', line 3

def assert_association(model_class, kind, association)
  assert_equal kind, model_class.reflect_on_association(association).macro
end

#assert_presence_validation(model_class, attribute) ⇒ Object



7
8
9
10
11
12
# File 'lib/rails_simple_assertions.rb', line 7

def assert_presence_validation(model_class, attribute)
  subject = model_class.new
  subject[attribute] = nil
  refute subject.valid?
  assert_match /blank/, subject.errors.messages[attribute].join
end

#assert_uniqueness_validation(model_class, attribute, fixture) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/rails_simple_assertions.rb', line 14

def assert_uniqueness_validation(model_class, attribute, fixture)
  subject0 = fixture
  subject = model_class.new
  subject[attribute] = subject0[attribute]
  refute subject.valid?
  assert_match /taken/, subject.errors.messages[attribute].join
end