Sha256: 0227bf8a69be95cb774821c1f94093ef01f94a34e371bada5b3ecf36f4ba44ba
Contents?: true
Size: 1.45 KB
Versions: 10
Compression:
Stored size: 1.45 KB
Contents
require 'spec_helper' describe Geoblacklight::Relation::RelationResponse do let(:repository) { Blacklight::Solr::Repository.new(CatalogController.blacklight_config) } let(:relation_resp) { described_class.new('nyu_2451_34502', repository) } let(:empty_relation_resp) { described_class.new('harvard-g7064-s2-1834-k3', repository) } describe '#initialize' do it 'creates a RelationResponse' do expect(relation_resp).to be_an described_class end end describe '#ancestors' do it 'returns a hash of ancestor documents' do expect(relation_resp.ancestors).to include('numFound') expect(relation_resp.ancestors).to include('docs') end end describe '#descendants' do it 'returns a hash of descendant documents' do expect(relation_resp.ancestors).to include('numFound') expect(relation_resp.ancestors).to include('docs') end end describe '#empty?' do it 'returns false if document has ancestors or descendants' do expect(relation_resp.empty?).to be false end it 'returns true if document has neither ancestors nor descendants' do expect(empty_relation_resp.empty?).to be true end context 'with a layer slug containing a colon' do let(:empty_relation_resp) { described_class.new('uva-Norfolk:police_point', repository) } it 'returns true if document has neither ancestors nor descendants' do expect(empty_relation_resp.empty?).to be true end end end end
Version data entries
10 entries across 10 versions & 1 rubygems