Module: ExtraAssertions

Defined in:
lib/extra_assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_includes(collection, item, message = nil) ⇒ Object



2
3
4
5
6
# File 'lib/extra_assertions.rb', line 2

def assert_includes(collection, item, message = nil)
  assert_block (message || "#{collection.inspect} should include #{item.inspect}.") do 
    collection.include?(item)
  end
end

#assert_invalid(record, message = nil) ⇒ Object



21
22
23
24
25
26
# File 'lib/extra_assertions.rb', line 21

def assert_invalid(record, message = nil)
  valid = record.valid?
  assert_block (message || "#{record.class.name} should be invalid.") do
    !valid
  end
end

#assert_not_includes(collection, item, message = nil) ⇒ Object



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

def assert_not_includes(collection, item, message = nil)
  assert_block (message || "#{collection.inspect} should not include #{item.inspect}.") do 
    !collection.include?(item)
  end
end

#assert_valid(record, message = nil) ⇒ Object



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

def assert_valid(record, message = nil)
  valid = record.valid?
  assert_block (message || "#{record.class.name} is invalid: #{record.errors.full_messages.join("\n")}") do
    valid
  end
end