diff --git a/hyrax/spec/factories/dataset.rb b/hyrax/spec/factories/dataset.rb index afcaa83e4fe62f751ab355a997926b4fee15dd8b..4a49f859a2a8c36d50b44efad15b41dd8c50dd4f 100644 --- a/hyrax/spec/factories/dataset.rb +++ b/hyrax/spec/factories/dataset.rb @@ -83,6 +83,10 @@ FactoryBot.define do source { ['Source-123'] } end + trait :with_doi do + doi { "1234-1567" } + end + trait :with_complex_person do complex_person_attributes { [{ diff --git a/hyrax/spec/views/hyrax/datasets/_attribute_rows.html_spec.rb b/hyrax/spec/views/hyrax/datasets/_attribute_rows.html_spec.rb index a4ad8dd77c043d91e9428df2589822dbf13c9ebc..37b7b2a2d24115b8f107d742d0d9b980b451f6c9 100644 --- a/hyrax/spec/views/hyrax/datasets/_attribute_rows.html_spec.rb +++ b/hyrax/spec/views/hyrax/datasets/_attribute_rows.html_spec.rb @@ -4,8 +4,8 @@ include Warden::Test::Helpers RSpec.describe 'hyrax/datasets/_attribute_rows' do user = User.find_by(email: 'admin@hyrax') let(:partial) { 'hyrax/datasets/attribute_rows' } - let(:dataset) { create(:dataset, :open, :with_alternative_title, :with_complex_person, :with_keyword, :with_subject, :with_publisher, :with_complex_identifier, - :with_resource_type, :with_complex_relation) } + let(:dataset) { create(:dataset, :open, :with_doi, :with_complex_person, :with_complex_date, + :with_complex_identifier, :with_complex_funding_reference, :with_complex_relation) } let(:presenter) { Hyrax::DatasetPresenter.new(SolrDocument.new(dataset.to_solr), Ability.new(user), controller.request) } before do @@ -19,15 +19,25 @@ RSpec.describe 'hyrax/datasets/_attribute_rows' do context 'authenticated user' do it 'shows the correct metadata' do - expect(rendered).to have_content('Alternative-Title-123') + # doi + expect(rendered).to have_content('1234-1567') + # complex person expect(rendered).to have_content('Anamika') + expect(rendered).to have_content('operator') expect(rendered).to have_content('University') - expect(rendered).to have_content('Keyword-123') - expect(rendered).to have_content('Subject-123') + # complex identifier expect(rendered).to have_content('doi:10.0.1111') - expect(rendered).to have_content('Resource-Type-123') + # complex relation expect(rendered).to have_content('A relation label') - expect(rendered).not_to have_content('Abstract-Description-123') # Abstract/Description is not displayed in this table partial + expect(rendered).to have_content('is new version of') + # complex funder reference + expect(rendered).to have_content('f1234') + expect(rendered).to have_content('Bank') + expect(rendered).to have_content('a1234') + expect(rendered).to have_content('http://example.com/a1234') + expect(rendered).to have_content('No free lunch') + # Abstract/Description is not displayed in this table partial + expect(rendered).not_to have_content('Abstract-Description-123') end end end