From 7e3fdb7ea159d01e3455a1a0af0366b90f36d64e Mon Sep 17 00:00:00 2001 From: Anusha Ranganathan <anusha@cottagelabs.com> Date: Mon, 20 Jun 2022 04:17:46 +0100 Subject: [PATCH] Completed attributes row rspec --- hyrax/spec/factories/dataset.rb | 4 ++++ .../datasets/_attribute_rows.html_spec.rb | 24 +++++++++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/hyrax/spec/factories/dataset.rb b/hyrax/spec/factories/dataset.rb index afcaa83e..4a49f859 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 a4ad8dd7..37b7b2a2 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 -- GitLab