Module: AssertMoar::Assertions

Defined in:
lib/assert_moar/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_valid(object) ⇒ Object



52
53
54
# File 'lib/assert_moar/assertions.rb', line 52

def assert_valid(object)
  assert object.valid?, "Expected object to be valid"
end

#assert_validates_absence_of(object, property) ⇒ Object



22
23
24
25
# File 'lib/assert_moar/assertions.rb', line 22

def assert_validates_absence_of(object, property)
  assert has_validator?(object, property, ::ActiveModel::Validations::AbsenceValidator),
    "#{object} does not validate the absence of #{property}"
end

#assert_validates_acceptance_of(object, property) ⇒ Object



32
33
34
35
# File 'lib/assert_moar/assertions.rb', line 32

def assert_validates_acceptance_of(object, property)
  assert has_validator?(object, property, ::ActiveModel::Validations::AcceptanceValidator),
    "#{object} does not validate the acceptance of #{property}"
end

#assert_validates_presence_of(object, property) ⇒ Object



2
3
4
5
# File 'lib/assert_moar/assertions.rb', line 2

def assert_validates_presence_of(object, property)
  assert has_validator?(object, property, ::ActiveModel::Validations::PresenceValidator),
    "#{object} does not validate the presence of #{property}"
end

#assert_validates_uniqueness_of(object, property) ⇒ Object



12
13
14
15
# File 'lib/assert_moar/assertions.rb', line 12

def assert_validates_uniqueness_of(object, property)
  assert has_validator?(object, property, ::ActiveRecord::Validations::UniquenessValidator),
    "#{object} does not validate the presence of #{property}"
end

#assert_validates_with_callback(object, callback) ⇒ Object



42
43
44
45
# File 'lib/assert_moar/assertions.rb', line 42

def assert_validates_with_callback(object, callback)
  assert has_callback_validator?(object, callback),
    "#{object} does not validate with #{callback}"
end

#refute_valid(object) ⇒ Object



56
57
58
# File 'lib/assert_moar/assertions.rb', line 56

def refute_valid object
  refute object.valid?, "Expected object to not be valid"
end

#refute_validates_absence_of(object, property) ⇒ Object



27
28
29
30
# File 'lib/assert_moar/assertions.rb', line 27

def refute_validates_absence_of(object, property)
  refute has_validator?(object, property, ::ActiveModel::Validations::AbsenceValidator),
    "#{object} validates absence of #{property}"
end

#refute_validates_acceptance_of(object, property) ⇒ Object



37
38
39
40
# File 'lib/assert_moar/assertions.rb', line 37

def refute_validates_acceptance_of(object, property)
  refute has_validator?(object, property, ::ActiveModel::Validations::AcceptanceValidator),
    "#{object} validates the acceptance of #{property}"
end

#refute_validates_presence_of(object, property) ⇒ Object



7
8
9
10
# File 'lib/assert_moar/assertions.rb', line 7

def refute_validates_presence_of(object, property)
  refute has_validator?(object, property, ::ActiveModel::Validations::PresenceValidator),
    "#{object} validates presence of #{property}"
end

#refute_validates_uniqueness_of(object, property) ⇒ Object



17
18
19
20
# File 'lib/assert_moar/assertions.rb', line 17

def refute_validates_uniqueness_of(object, property)
  refute has_validator?(object, property, ::ActiveRecord::Validations::UniquenessValidator),
    "#{object} validates presence of #{property}"
end

#refute_validates_with_callback(object, callback) ⇒ Object



47
48
49
50
# File 'lib/assert_moar/assertions.rb', line 47

def refute_validates_with_callback(object, callback)
  refute has_callback_validator?(object, callback),
    "#{object} does not validate with #{callback}"
end