Sha256: 781af8de679ee486c0cd11bc7d29e8db1691dfb5eacb5ec889d7e596a26a73e5

Contents?: true

Size: 820 Bytes

Versions: 87

Compression:

Stored size: 820 Bytes

Contents

require 'spec_helper'

describe Acfs::Model::Attributes::List do
  let(:model) { Class.new.tap { |c| c.send :include, Acfs::Model }}
  subject { Acfs::Model::Attributes::List.new }

  describe '.cast' do
    context 'with array' do
      let(:sample) { %w(abc cde efg) }

      it 'should return unmodified array' do
        expect(subject.cast(sample)).to be == %w(abc cde efg)
      end
    end

    context 'with not listable object' do
      let(:sample) { Object.new }

      it 'should raise a TypeError' do
        expect {
          subject.cast(sample)
        }.to raise_error TypeError
      end
    end

    context 'with listable object' do
      let(:sample) { 5..10 }

      it 'should cast object to array' do
        expect(subject.cast(sample)).to be == [5, 6, 7, 8, 9, 10]
      end
    end
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
acfs-0.42.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.41.1 spec/acfs/model/attributes/list_spec.rb
acfs-0.41.1.beta1 spec/acfs/model/attributes/list_spec.rb
acfs-0.41.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.40.1.rc1 spec/acfs/model/attributes/list_spec.rb
acfs-0.40.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.39.1 spec/acfs/model/attributes/list_spec.rb
acfs-0.39.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.38.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.37.0.1.b295 spec/acfs/model/attributes/list_spec.rb
acfs-0.37.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.36.0.1.b293 spec/acfs/model/attributes/list_spec.rb
acfs-0.36.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.35.0.1.b291 spec/acfs/model/attributes/list_spec.rb
acfs-0.35.0 spec/acfs/model/attributes/list_spec.rb
acfs-0.34.1.1.b289 spec/acfs/model/attributes/list_spec.rb
acfs-0.34.1 spec/acfs/model/attributes/list_spec.rb
acfs-0.34.0.1.b288 spec/acfs/model/attributes/list_spec.rb
acfs-0.34.0.1.b287 spec/acfs/model/attributes/list_spec.rb
acfs-0.34.0.1.b286 spec/acfs/model/attributes/list_spec.rb