Sha256: 3a0465a6d819fe857c494f326021fc8d3a574328fe769563d7a274ccf282ab9a

Contents?: true

Size: 595 Bytes

Versions: 3

Compression:

Stored size: 595 Bytes

Contents

require 'spec_helper'

describe Kludge::One do
  describe '#errors' do
    class Trunk
      extend ActiveModel::Naming
    end
    let(:trunk) { Trunk.new }
    let(:errors) { ActiveModel::Errors.new(trunk).tap { |errors| errors.add(:name, "can't be blank") } }

    before do
      trunk.stub(:invalid? => true, :valid? => false, :errors => errors)
    end
    
    it 'returns the errors of its underlying value' do
      one = Kludge::One.new(:trunk, :value => trunk)
      expect(one).to_not be_valid
      expect(one.errors.full_messages).to eql(["Name can't be blank"])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kludge-0.0.3 spec/kludge/one_spec.rb
kludge-0.0.2 spec/kludge/one_spec.rb
kludge-0.0.1 spec/kludge/one_spec.rb