Skip to content
Snippets Groups Projects
Commit 7e3fdb7e authored by Anusha Ranganathan's avatar Anusha Ranganathan
Browse files

Completed attributes row rspec

parent 2b8244d1
Branches
Tags
2 merge requests!19Develop,!4Customise dataset show page
......@@ -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 {
[{
......
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment