Sha256: e66897c8c3f3f835b267b8552fcf1d3f0440cd97c92fa08cbb550cde22769207

Contents?: true

Size: 690 Bytes

Versions: 10

Compression:

Stored size: 690 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
    Array.wrap(values).each do |value|
      record.send("#{attr_name}=", value)
      yield record, value
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
validates_timeliness-5.0.1 spec/support/model_helpers.rb
validates_timeliness-6.0.1 spec/support/model_helpers.rb
validates_timeliness-7.0.0.beta1 spec/support/model_helpers.rb
validates_timeliness-6.0.0 spec/support/model_helpers.rb
validates_timeliness-6.0.0.beta2 spec/support/model_helpers.rb
validates_timeliness-6.0.0.beta1 spec/support/model_helpers.rb
validates_timeliness-6.0.0.alpha1 spec/support/model_helpers.rb
validates_timeliness-5.0.0 spec/support/model_helpers.rb
validates_timeliness-5.0.0.beta2 spec/support/model_helpers.rb
validates_timeliness-5.0.0.beta1 spec/support/model_helpers.rb