Sha256: 36528a6d903a91a7d479783260109c5cb001cd1bf1799eb91b6e8a0ca9d59ab2

Contents?: true

Size: 1.7 KB

Versions: 12

Compression:

Stored size: 1.7 KB

Contents

# frozen_string_literal: true

describe 'Browse pages' do
  let(:exhibit) { FactoryBot.create(:exhibit) }
  let!(:search) { FactoryBot.create(:search, title: 'Some Saved Search', exhibit: exhibit, published: true) }
  let!(:search_2) { FactoryBot.create(:search, title: 'Some Other Saved Search', exhibit: exhibit, published: true) }
  let!(:group) { FactoryBot.create(:group, title: 'Awesome group', exhibit: exhibit, published: true, searches: [search]) }

  describe 'landing page' do
    before do
      visit spotlight.exhibit_browse_index_path(exhibit)
    end

    it 'displays all categories and tabs for each group' do
      within '.browse-group-navigation' do
        expect(page).to have_css 'li.nav-item a.nav-link.active', text: 'All'
        expect(page).to have_css 'li.nav-item a.nav-link', count: exhibit.groups.count + 1
      end
      within '.browse-landing' do
        expect(page).to have_css '.category', count: 2
      end
    end

    it 'filters browse categories when navigated' do
      within '.browse-group-navigation' do
        click_link group.title
        expect(page).to have_css 'li.nav-item a.nav-link.active', text: group.title
      end
      within '.browse-landing' do
        expect(page).to have_css '.category', count: 1
      end
    end

    it 'clicking through from the context of a category provides the breadcrums' do
      within '.browse-group-navigation' do
        click_link group.title
        expect(page).to have_css 'li.nav-item a.nav-link.active', text: group.title
      end
      click_link 'Some Saved Search'
      expect(page).to have_css 'ul.breadcrumb li.breadcrumb-item', count: 4
      expect(page).to have_css 'li.breadcrumb-item', text: 'Awesome group'
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
blacklight-spotlight-3.4.0 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.3.0 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.2.0 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.1.0 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.3 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.2 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.1 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.0 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.0.rc6 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.0.rc5 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.0.rc4 spec/features/browse_category_navigation_spec.rb
blacklight-spotlight-3.0.0.rc3 spec/features/browse_category_navigation_spec.rb