Sha256: 5976787e59d15c9dfc9fcebbf6542cac453b34f99da24ea13dd71441ffffdf88
Contents?: true
Size: 1.49 KB
Versions: 5
Compression:
Stored size: 1.49 KB
Contents
require 'spec_helper' describe 'Adding custom metadata field data', type: :feature do let(:exhibit) { FactoryGirl.create(:default_exhibit) } let(:admin) { FactoryGirl.create(:exhibit_admin, exhibit: exhibit) } let(:custom_field) { FactoryGirl.create(:custom_field, exhibit: exhibit) } let(:config) { exhibit.blacklight_configuration } before do login_as(admin) config.index_fields[custom_field.field] = { enabled: true, show: true, 'label' => 'Some Field' } config.save! end it 'works' do visit spotlight.exhibit_catalog_path(exhibit, 'dq287tq6352') expect(page).to have_link 'Edit' click_on 'Edit' fill_in 'Some Field', with: 'My new custom field value' click_on 'Save changes' expect(::SolrDocument.find('dq287tq6352').sidecar(exhibit).data).to include 'field_name_tesim' => 'My new custom field value' sleep(1) # The data isn't commited to solr immediately. visit spotlight.exhibit_catalog_path(exhibit, 'dq287tq6352') expect(page).to have_content 'Some Field' expect(page).to have_content 'My new custom field value' end it 'has a public toggle' do visit spotlight.exhibit_catalog_path(exhibit, 'dq287tq6352') expect(page).not_to have_selector '.blacklight-private' click_on 'Edit' uncheck 'Public' click_on 'Save changes' expect(page).to have_selector '.blacklight-private' click_on 'Edit' check 'Public' click_on 'Save changes' expect(page).not_to have_selector '.blacklight-private' end end
Version data entries
5 entries across 5 versions & 1 rubygems