Sha256: 70834cdfa1b1de836babf14d8c17523bb6c63c59c6c8ff4d0983bddf2c73d6b5
Contents?: true
Size: 1.4 KB
Versions: 5
Compression:
Stored size: 1.4 KB
Contents
require 'spec_helper' describe Person do describe 'associated with a user' do subject { FactoryGirl.create(:person_with_user) } its(:user) { should be_instance_of User } it '#profile' do expect(subject.profile).to be_instance_of Collection expect(subject.profile.depositor).to eq subject.user.to_s expect(subject.profile.title).to_not be_nil expect(subject.profile.read_groups).to eq [Hydra::AccessControls::AccessRight::PERMISSION_TEXT_VALUE_PUBLIC] end end describe 'not associated with a user' do subject { FactoryGirl.create(:person) } its(:user) { should be_nil } end describe 'to_solr' do before do subject.name = "Aura D. Stanton" end let(:solr_doc) {subject.to_solr} it "should have a generic_type and name" do solr_doc['generic_type_sim'].should == ['Person'] solr_doc['desc_metadata__name_tesim'].should == ["Aura D. Stanton"] end it 'has human_readable_type' do solr_doc['human_readable_type_sim'].should == 'Person' end it "is_user_ssi should be false" do solr_doc['has_user_bsi'].should be_false end describe "when the person has an associated user account" do before do subject.save FactoryGirl.create(:user, repository_id: subject.pid) end it "is_user_ssi should be true" do solr_doc['has_user_bsi'].should be_true end end end end
Version data entries
5 entries across 5 versions & 1 rubygems