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