Sha256: a5d15c34e39fe37a022f595e0ff8b198afe1828abf8e9ce6f367ed2aae73bee1

Contents?: true

Size: 911 Bytes

Versions: 14

Compression:

Stored size: 911 Bytes

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe 'DataMapper::Validations::ValidationErrors' do
  before :all do
    @model = DataMapper::Validations::ValidationErrors.new(Object.new)
    @model.add(:ip_address, "must have valid format")
    @model.add(:full_name, "can't be blank")
  end

  describe "#each" do
    it "iterates over properties and yields error message arrays" do
      params = []
      @model.each do |param|
        params << param
      end

      params.should == [ [ 'must have valid format' ], [ "can't be blank" ] ]
    end
  end


  describe "#map" do
    before :all do
      @model.add(:ip_address, "must belong to a local subnet")
    end
    it "maps error message arrays using provided block" do
      projection = @model.map { |ary| ary }
      projection.should == [ [ 'must have valid format', 'must belong to a local subnet' ], [ "can't be blank" ] ]
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
ardm-validations-1.2.0 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.2.0 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.2.0.rc2 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.2.0.rc1 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.1.0 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.1.0.rc3 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.1.0.rc2 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.1.0.rc1 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.0.2 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.0.1 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.0.0 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.0.0.rc3 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.0.0.rc2 spec/unit/validation_errors/enumerable_spec.rb
dm-validations-1.0.0.rc1 spec/unit/validation_errors/enumerable_spec.rb