Sha256: fe0d7f93a1822d42a9e29073639eca808f400cd12ddac206806578f0b4f746a0

Contents?: true

Size: 1.73 KB

Versions: 18

Compression:

Stored size: 1.73 KB

Contents

# frozen_string_literal: true

describe Spotlight::TitleHelper, type: :helper do
  before do
    allow(helper).to receive_messages(application_name: 'Application')
  end

  describe '#page_title' do
    it 'sets the @page_title ivar' do
      helper.page_title('Section', 'Title')
      title = helper.instance_variable_get(:@page_title)
      expect(title).to eq 'Section - Title | Application'
    end

    it 'renders the section title and the page title' do
      title = helper.page_title('Section', 'Title')
      expect(title).to have_selector 'h1', text: 'Section'
      expect(title).to have_selector 'h1 small', text: 'Title'
    end
  end

  describe '#set_html_page_title' do
    it 'assigns the @page_title ivar' do
      allow(helper).to receive_messages(application_name: 'B')
      helper.set_html_page_title 'A'
      title = helper.instance_variable_get(:@page_title)
      expect(title).to eq 'A | B'
    end
    it 'strips out any HTML tags' do
      allow(helper).to receive_messages(application_name: 'B')
      expect(helper.set_html_page_title('<b>text</b> should not include HTML')).to eq 'text should not include HTML | B'
    end
  end

  describe '#curation_page_title' do
    it 'renders a page title in the curation section' do
      title = helper.curation_page_title 'Some title'
      expect(title).to have_selector 'h1', text: 'Curation'
      expect(title).to have_selector 'h1 small', text: 'Some title'
    end
  end

  describe '#configuration_page_title' do
    it 'renders a page title in the configuration section' do
      title = helper.configuration_page_title 'Some title'
      expect(title).to have_selector 'h1', text: 'Configuration'
      expect(title).to have_selector 'h1 small', text: 'Some title'
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
blacklight-spotlight-3.0.0.alpha.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-3.0.0.alpha.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.13.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.12.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.12.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.11.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.10.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.9.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.8.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.7.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.7.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.7.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.6.1.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.6.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.6.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.5.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.5.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.5.0 spec/helpers/spotlight/title_helper_spec.rb