Sha256: 85be9e0e0a2795877087c2532b2c2bda02ea2fdc38e1fff899504c59cf44b069

Contents?: true

Size: 1.56 KB

Versions: 7

Compression:

Stored size: 1.56 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Blacklight::SkipLinkComponent, type: :component do
  subject(:rendered) do
    render_inline_to_capybara_node(described_class.new)
  end

  before do
    allow(controller).to receive(:blacklight_config).and_return(blacklight_config)
  end

  context 'with no search fields' do
    let(:blacklight_config) do
      Blacklight::Configuration.new.configure do |config|
        config.search_fields = {}
      end
    end

    it 'renders skip links with correct link to search' do
      expect(rendered).to have_link("Skip to main content", href: '#main-container')
      expect(rendered).to have_link("Skip to search", href: "#q")
    end
  end

  context 'with one search field' do
    let(:blacklight_config) do
      Blacklight::Configuration.new.configure do |config|
        config.search_fields =  { "all_fields" => "" }
      end
    end

    it 'renders skip links with correct link to search' do
      expect(rendered).to have_link("Skip to main content", href: "#main-container")
      expect(rendered).to have_link("Skip to search", href: "#q")
    end
  end

  context 'with two search field' do
    let(:blacklight_config) do
      Blacklight::Configuration.new.configure do |config|
        config.search_fields =  { "all_fields" => "", "title_field" => "" }
      end
    end

    it 'renders skip links with correct link to search' do
      expect(rendered).to have_link("Skip to main content", href: "#main-container")
      expect(rendered).to have_link("Skip to search", href: "#search_field")
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
blacklight-8.8.4 spec/components/blacklight/skip_link_component_spec.rb
blacklight-8.8.3 spec/components/blacklight/skip_link_component_spec.rb
blacklight-8.8.2 spec/components/blacklight/skip_link_component_spec.rb
blacklight-9.0.0.beta1 spec/components/blacklight/skip_link_component_spec.rb
blacklight-8.8.1 spec/components/blacklight/skip_link_component_spec.rb
blacklight-8.8.0 spec/components/blacklight/skip_link_component_spec.rb
blacklight-8.7.0 spec/components/blacklight/skip_link_component_spec.rb