Sha256: 483ad9dd4cc3ad96718e5c0261d0b8595cfcb3ce01b73cb4084b888f1cba6623
Contents?: true
Size: 727 Bytes
Versions: 15
Compression:
Stored size: 727 Bytes
Contents
module ModelHelpers # Some test helpers from Rails source def invalid!(attr_name, values, error = nil) with_each_person_value(attr_name, values) do |record, value| expect(record).to be_invalid expect(record.errors[attr_name].size).to be >= 1 expect(record.errors[attr_name].first).to eq(error) if error end end def valid!(attr_name, values) with_each_person_value(attr_name, values) do |record, value| expect(record).to be_valid end end def with_each_person_value(attr_name, values) record = Person.new values = [values] unless values.is_a?(Array) values.each do |value| record.send("#{attr_name}=", value) yield record, value end end end
Version data entries
15 entries across 15 versions & 4 rubygems