Sha256: c3d066c6c1ff9355dc72113b30cff675836eb95a53fa8de66d5c194d25c08da9
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
require 'spec_helper' describe Virtus::Attribute::EmbeddedValue, '.build' do subject { described_class.build(type) } context 'when type is a Virtus.model' do let(:type) { Class.new { include Virtus.model } } it { should be_frozen } it { should be_instance_of(Virtus::Attribute::EmbeddedValue::FromOpenStruct) } end context 'when type includes Virtus' do let(:type) { Class.new { include Virtus } } it { should be_frozen } it { should be_instance_of(Virtus::Attribute::EmbeddedValue::FromOpenStruct) } end context 'when type is an OpenStruct subclass' do let(:type) { Class.new(OpenStruct) } it { should be_frozen } it { should be_instance_of(Virtus::Attribute::EmbeddedValue::FromOpenStruct) } end context 'when type is OpenStruct' do let(:type) { OpenStruct } it { should be_frozen } it { should be_instance_of(Virtus::Attribute::EmbeddedValue::FromOpenStruct) } end context 'when type is Struct' do let(:type) { Struct.new(:test) } it { should be_frozen } it { should be_instance_of(Virtus::Attribute::EmbeddedValue::FromStruct) } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
virtus-1.0.0.beta6 | spec/unit/virtus/attribute/embedded_value/class_methods/build_spec.rb |