Sha256: ec6a4f80493d128a95c6c7896d0ebcb9be3377f33771cc8e4f0f0abe0c729a32

Contents?: true

Size: 1.33 KB

Versions: 22

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

describe ActiveFedora::Reflection::AssociationReflection do
  describe "#derive_foreign_key" do
    let(:name) { 'dummy' }
    let(:options) { { inverse_of: :default_permissions } }
    let(:active_fedora) { double }
    subject { instance.send :derive_foreign_key }

    context "when a has_many" do
      let(:instance) { ActiveFedora::Reflection::HasManyReflection.new(name, nil, options, active_fedora) }

      context "and the inverse is a collection association" do
        let(:inverse) { double(collection?: true) }
        before { allow(instance).to receive(:inverse_of).and_return(inverse) }
        it { is_expected.to eq 'default_permission_ids' }
      end
    end
  end

  describe "#automatic_inverse_of" do
    before do
      class Dummy < ActiveFedora::Base
        belongs_to :foothing, predicate: ::RDF::Vocab::DC.extent
      end
    end

    after { Object.send(:remove_const, :Dummy) }
    let(:name) { 'dummy' }
    let(:options) { { as: 'foothing' } }
    let(:active_fedora) { double }
    subject { instance.send :automatic_inverse_of }

    context "when a has_many" do
      let(:instance) { ActiveFedora::Reflection::HasManyReflection.new(name, nil, options, active_fedora) }

      context "and the inverse is a collection association" do
        it { is_expected.to eq :foothing }
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
active-fedora-10.3.0 spec/unit/reflection_spec.rb
active-fedora-10.3.0.rc2 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc7 spec/unit/reflection_spec.rb
active-fedora-10.3.0.rc1 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc6 spec/unit/reflection_spec.rb
active-fedora-10.2.1 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc5 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc4 spec/unit/reflection_spec.rb
active-fedora-10.2.0 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc3 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc2 spec/unit/reflection_spec.rb
active-fedora-11.0.0.rc1 spec/unit/reflection_spec.rb
active-fedora-10.1.0 spec/unit/reflection_spec.rb
active-fedora-10.1.0.rc1 spec/unit/reflection_spec.rb
active-fedora-10.0.0 spec/unit/reflection_spec.rb
active-fedora-10.0.0.beta4 spec/unit/reflection_spec.rb
active-fedora-10.0.0.beta3 spec/unit/reflection_spec.rb
active-fedora-10.0.0.beta2 spec/unit/reflection_spec.rb
active-fedora-10.0.0.beta1 spec/unit/reflection_spec.rb
active-fedora-9.13.0 spec/unit/reflection_spec.rb