Sha256: c582eecd7ba3b8fb8ec22188b4b4cd376c3b8f15101d95b2311ceb326ca69a2a

Contents?: true

Size: 814 Bytes

Versions: 6

Compression:

Stored size: 814 Bytes

Contents

require 'spec_helper'

RSpec.describe Hydra::PCDM::AncestorChecker do
  subject { described_class.new(record) }

  describe '#ancestor?' do
    let(:record) { instance_double(Hydra::PCDM::Object) }
    let(:member) { record }
    let(:result) { subject.ancestor?(member) }

    context 'when the member is the record itself' do
      it 'is true' do
        expect(result).to eq true
      end
    end
    context 'when the member is not an ancestor' do
      let(:member) { instance_double(Hydra::PCDM::Object, members: []) }
      it 'is false' do
        expect(result).to eq false
      end
    end
    context 'when the member is an ancestor' do
      let(:member) { instance_double(Hydra::PCDM::Object, members: [record]) }
      it 'is true' do
        expect(result).to eq true
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hydra-pcdm-0.5.0 spec/hydra/pcdm/ancestor_checker_spec.rb
hydra-pcdm-0.4.0 spec/hydra/pcdm/ancestor_checker_spec.rb
hydra-pcdm-0.3.2 spec/hydra/pcdm/ancestor_checker_spec.rb
hydra-pcdm-0.3.1 spec/hydra/pcdm/ancestor_checker_spec.rb
hydra-pcdm-0.3.0 spec/hydra/pcdm/ancestor_checker_spec.rb
hydra-pcdm-0.2.0 spec/hydra/pcdm/ancestor_checker_spec.rb