Class: ActiveSupport::TestCase
- Inherits:
-
Object
- Object
- ActiveSupport::TestCase
- Defined in:
- lib/rails_simple_assertions.rb
Instance Method Summary collapse
- #assert_association(model_class, kind, association) ⇒ Object
- #assert_presence_validation(model_class, attribute) ⇒ Object
- #assert_uniqueness_validation(model_class, attribute, fixture) ⇒ Object
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.[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.[attribute].join end |