Sha256: c342672eb3eb98b646e69b6d5ad81334e4d51f44d418c02f8a6a02877564d5a3

Contents?: true

Size: 637 Bytes

Versions: 12

Compression:

Stored size: 637 Bytes

Contents

require 'spec_helper'

describe Virtus::Attribute::Collection, 'custom subclass' do
  subject { attribute_class.build(primitive) }

  let(:primitive) { Class.new  { include Enumerable } }

  after do
    described_class.descendants.delete(attribute_class)
  end

  context 'when primitive is set on the attribute subclass' do
    let(:attribute_class) { Class.new(described_class).primitive(primitive) }

    its(:primitive) { should be(primitive) }
  end

  context 'when primitive is not set on the attribute subclass' do
    let(:attribute_class) { Class.new(described_class) }

    its(:primitive) { should be(primitive) }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
virtus-1.0.3 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.2 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.1 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.rc2 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.rc1 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.beta8 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.beta7 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.beta6 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.beta5 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.beta4 spec/unit/virtus/attribute/custom_collection_spec.rb
virtus-1.0.0.beta3 spec/unit/virtus/attribute/custom_collection_spec.rb