Skip to content

Commit

Permalink
Adding a feature spec to cover the trivial case
Browse files Browse the repository at this point in the history
  • Loading branch information
jrgriffiniii committed Apr 27, 2018
1 parent 2258938 commit d286996
Showing 1 changed file with 158 additions and 0 deletions.
158 changes: 158 additions & 0 deletions spec/features/browse_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
require 'rails_helper'

RSpec.describe 'Browsing exhibits', type: :feature do
let(:exhibit) { FactoryBot.create(:exhibit) }
let(:user) { FactoryBot.create(:user, exhibit: exhibit) }
let(:id) { 'd279a557a62937a8895eebbca2d4744c' }
let(:title) { 'Panoramic alphabet of peace' }
let(:rights) { 'http://rightsstatements.org/vocab/NKC/1.0/' }
let(:document) do
SolrDocument.new(
id: id,
readonly_title_tesim: [
title
],
'exhibit_abc_books_readonly_edm-rights_ssim': [
rights
],
'readonly_edm-rights_tesim': [
rights
],
exhibit_abc_books_readonly_license_ssim: [
rights
],
readonly_license_tesim: [
rights
],
access_identifier_ssim: [
"1r66j4408"
],
full_title_tesim: [
title
],
readonly_title_ssim: [
title
],
'readonly_title-sort_ssim': [
title
],
'readonly_edm-rights_ssim': [
rights
],
readonly_license_ssim: [
rights
],
_version_: 159,
timestamp: "2018-02-19T22:19:52.244Z"
)
end
let(:id2) { 'b29876d5e07e00acc0b7a4ce6668791d' }
let(:title2) { 'Panoramic abugida of war' }
let(:document2) do
SolrDocument.new(
id: id2,
readonly_title_tesim: [
title2
],
'exhibit_abc_books_readonly_edm-rights_ssim': [
rights
],
'readonly_edm-rights_tesim': [
rights
],
exhibit_abc_books_readonly_license_ssim: [
rights
],
readonly_license_tesim: [
rights
],
access_identifier_ssim: [
"1r66j4408"
],
full_title_tesim: [
title
],
readonly_title_ssim: [
title
],
'readonly_title-sort_ssim': [
title
],
'readonly_edm-rights_ssim': [
rights
],
readonly_license_ssim: [
rights
],
_version_: 159,
timestamp: "2018-02-19T22:19:52.244Z"
)
end
let(:id3) { '236fa7d48276bf22696de744870e545f' }
let(:title3) { 'Panoramic abjad of wonder' }
let(:document3) do
SolrDocument.new(
id: id3,
readonly_title_tesim: [
title3
],
'exhibit_abc_books_readonly_edm-rights_ssim': [
rights
],
'readonly_edm-rights_tesim': [
rights
],
exhibit_abc_books_readonly_license_ssim: [
rights
],
readonly_license_tesim: [
rights
],
access_identifier_ssim: [
"1r66j4408"
],
full_title_tesim: [
title
],
readonly_title_ssim: [
title
],
'readonly_title-sort_ssim': [
title
],
'readonly_edm-rights_ssim': [
rights
],
readonly_license_ssim: [
rights
],
_version_: 159,
timestamp: "2018-02-19T22:19:52.244Z"
)
end

before do
sign_in user
document.make_public! exhibit
document.reindex
document2.make_public! exhibit
document2.reindex
document3.make_public! exhibit
document3.reindex
Blacklight.default_index.connection.commit
end

context 'when logged in as a site admin.' do
let(:user) { FactoryBot.create(:site_admin, exhibit: exhibit) }

context 'when browsing all exhibit items' do
before do
visit spotlight.exhibit_browse_path(exhibit, id: 'all-exhibit-items')
end

it 'displays the total number of publicly accessible items' do
expect(page).to have_css '.item-count', text: '3 items'
end
end
end
end

0 comments on commit d286996

Please sign in to comment.