Sha256: 6d76d5671954ae05076cb7b619d99cb258e1ab9ab0291d82457be8e75a9523bf

Contents?: true

Size: 1.7 KB

Versions: 56

Compression:

Stored size: 1.7 KB

Contents

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

56 entries across 56 versions & 1 rubygems

Version Path
blacklight-spotlight-2.4.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.4.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.3.3 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.3.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.3.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.3.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.2.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.2.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.1.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0.rc6 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0.rc5 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0.rc4 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0.rc3 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0.rc2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-2.0.0.rc1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-1.5.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-1.4.1 spec/helpers/spotlight/title_helper_spec.rb