Sha256: 74244da36ade68b8f809b35a14d763c033b0f3053a7d5c1191252c803da4c551

Contents?: true

Size: 1.75 KB

Versions: 29

Compression:

Stored size: 1.75 KB

Contents

# frozen_string_literal: true

describe 'Adding custom search fields', type: :feature do
  let(:exhibit) { FactoryBot.create(:exhibit) }
  let(:admin) { FactoryBot.create(:exhibit_admin, exhibit: exhibit) }

  before do
    login_as(admin)
  end

  it 'works' do
    # Add

    visit spotlight.edit_exhibit_search_configuration_path exhibit
    click_on 'Add new field'
    fill_in 'Label', with: 'My new custom field'
    fill_in 'Slug', with: 'Foo'
    fill_in 'Solr specification', with: 'title^50'

    click_on 'Save'

    expect(page).to have_content 'The custom search field was created.'
    within '#exhibit-specific-fields' do
      expect(page).to have_selector '.field-label', text: 'My new custom field'
      expect(page).to have_selector '.field-description', text: 'title^50'
      # Edit
      click_link 'Edit'
    end

    # on the edit form
    expect(find_field('Label').value).to eq 'My new custom field'
    expect(find_field('Slug').value).to eq 'Foo'
    expect(find_field('Solr specification').value).to eq 'title^50'
    fill_in 'Solr specification', with: 'title^50 description^26'

    click_button 'Save changes'

    expect(page).to have_content 'The custom search field was successfully updated.'

    within '#exhibit-specific-fields' do
      expect(page).to have_selector '.field-label', text: 'My new custom field'
      expect(page).to have_selector '.field-description', text: 'title^50 description^26'
      # Destroy
      click_link 'Delete'
    end

    expect(page).to have_content 'The custom search field was deleted.'
  end

  it 'has breadcrumbs' do
    visit spotlight.edit_exhibit_search_configuration_path exhibit
    click_on 'Add new field'
    expect(page).to have_breadcrumbs 'Home', 'Configuration', 'Search', 'Add new field'
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
blacklight-spotlight-3.4.0 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.3.0 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.2.0 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.1.0 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.3 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.2 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.1 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.rc6 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.rc5 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.rc4 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.rc3 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.rc2 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.rc1 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.alpha.10 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.alpha.9 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.alpha.8 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.alpha.7 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.alpha.6 spec/features/exhibits/custom_search_fields_spec.rb
blacklight-spotlight-3.0.0.alpha.5 spec/features/exhibits/custom_search_fields_spec.rb