Sha256: cd0c527b9e97063855dfd274dd2b66e6a3cc9cc2ac76f6eef54a8b02a5f5a22b

Contents?: true

Size: 633 Bytes

Versions: 7

Compression:

Stored size: 633 Bytes

Contents

require 'spec_helper'

describe Virtus::Attribute::EmbeddedValue, '#coerce' do
  subject { object.coerce(value) }

  let(:object)   { described_class.new(:name, :primitive => primitive) }
  let(:instance) { Object.new                                          }
  let(:value)    { primitive.new                                       }

  context 'when the value is a virtus object' do
    let(:primitive) { Class.new { include Virtus } }

    it { should be(value) }
  end

  context 'when the value is a virtus value object' do
    let(:primitive) { Class.new { include Virtus::ValueObject } }

    it { should be(value) }
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
virtus-0.5.5 spec/unit/virtus/attribute/embedded_value/coerce_spec.rb
virtus-0.5.4 spec/unit/virtus/attribute/embedded_value/coerce_spec.rb
virtus-0.5.3 spec/unit/virtus/attribute/embedded_value/coerce_spec.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/virtus-0.5.2/spec/unit/virtus/attribute/embedded_value/coerce_spec.rb
virtus-0.5.2 spec/unit/virtus/attribute/embedded_value/coerce_spec.rb
virtus-0.5.1 spec/unit/virtus/attribute/embedded_value/coerce_spec.rb
virtus-0.5.0 spec/unit/virtus/attribute/embedded_value/coerce_spec.rb