Sha256: b0770b86203e3164397e004bfab188a20b2465dff8850ac833c476006ae5d41b

Contents?: true

Size: 840 Bytes

Versions: 2

Compression:

Stored size: 840 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Granite::Form::Types::HasSubtype do
  subject(:type) { described_class.new(subtype_definition) }

  let(:subtype_definition) { Granite::Form::Types::Object.new(Dummy, reflection, nil) }
  let(:reflection) { Granite::Form::Model::Attributes::Reflections::Base.new(:field) }
  let(:dummy_object) { Dummy.new }

  before { stub_class :dummy }

  describe '#build_duplicate' do
    subject { type.build_duplicate(new_reflection, new_model) }

    let(:new_model) { double('new_model') }
    let(:new_reflection) { double('new_reflection') }

    it {
      expect(subject).to have_attributes(subtype_definition: have_attributes(type: Dummy, reflection: new_reflection,
                                                                             owner: new_model))
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
granite-form-0.6.1 spec/granite/form/types/has_subtype_spec.rb
granite-form-0.6.0 spec/granite/form/types/has_subtype_spec.rb