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

Version Path
validates_timeliness-5.0.0.alpha5 spec/support/model_helpers.rb
validates_timeliness-4.1.1 spec/support/model_helpers.rb
validates_timeliness-4.1.0 spec/support/model_helpers.rb
validates_timeliness-5.0.0.alpha4 spec/support/model_helpers.rb
validates_timeliness-5.0.0.alpha3 spec/support/model_helpers.rb
validates_timeliness-5.0.0.alpha2 spec/support/model_helpers.rb
validates_timeliness-5.0.0.alpha1 spec/support/model_helpers.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/validates_timeliness-4.0.2/spec/support/model_helpers.rb
validates_timeliness-4.0.2 spec/support/model_helpers.rb
validates_timeliness-4.0.1 spec/support/model_helpers.rb
validates_timeliness-4.0.0 spec/support/model_helpers.rb
sp-validates_timeliness-3.1.3 spec/support/model_helpers.rb
sp-validates_timeliness-3.1.2 spec/support/model_helpers.rb
jc-validates_timeliness-3.1.1 spec/support/model_helpers.rb
jc-validates_timeliness-3.1.0 spec/support/model_helpers.rb