Module: MiniTest::Assertions

Defined in:
lib/minitest/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_valid(object) ⇒ Object



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

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

#assert_validates_attachment_presence_of(object, property) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/minitest/assertions.rb', line 20

def assert_validates_attachment_presence_of(object, property)
  assert_valid object
  tmp = object.send("#{property}_file_name")
  object.send("#{property}_file_name=", nil)
  refute_valid object
  refute_nil object.errors[property.to_sym], "Expected errors to exist for #{property}"
  object.send("#{property}_file_name=", tmp)
end

#assert_validates_presence_of(object, property) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/minitest/assertions.rb', line 2

def assert_validates_presence_of(object, property)
  assert_valid object
  tmp = object.send("#{property}")
  object.send("#{property}=", nil)
  refute_valid object
  refute_nil object.errors[property.to_sym], "Expected errors to exist for #{property}"
  object.send("#{property}=", tmp)
end

#assert_validates_uniqueness_of(object, property) ⇒ Object



38
39
40
41
42
43
# File 'lib/minitest/assertions.rb', line 38

def assert_validates_uniqueness_of(object, property)
  assert_valid object
  object2 = object.clone
  refute object2.valid?, "Expected object not to be valid"
  refute_nil object2.errors[property.to_sym], "Expected errors to exist for #{property}"
end

#refute_valid(object) ⇒ Object



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

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

#refute_validates_attachment_presence_of(object, property) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/minitest/assertions.rb', line 29

def refute_validates_attachment_presence_of(object, property)
  assert_valid object
  tmp = object.send("#{property}_file_name")
  object.send("#{property}_file_name=", nil)
  assert_valid object
  assert_nil object.errors[property.to_sym]
  object.send("#{property}_file_name=", tmp)
end

#refute_validates_presence_of(object, property) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/minitest/assertions.rb', line 11

def refute_validates_presence_of(object, property)
  assert_valid object
  tmp = object.send("#{property}")
  object.send("#{property}=", nil)
  assert_valid object
  assert_nil object.errors[property.to_sym]
  object.send("#{property}=", tmp)
end

#refute_validates_uniqueness_of(object, property) ⇒ Object



45
46
47
48
49
50
# File 'lib/minitest/assertions.rb', line 45

def refute_validates_uniqueness_of(object, property)
  assert_valid object
  object2 = object.clone
  assert_valid object2
  assert_nil object2.errors[property.to_sym]
end