Sha256: 99e93368b6406b8ce365ba96a4fe5f219da1d74e4e276e30621ba0ce98f7e884

Contents?: true

Size: 1.96 KB

Versions: 17

Compression:

Stored size: 1.96 KB

Contents

require 'spec_helper'

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

  describe '#header_with_count' do
    it 'merges the title with a count label' do
      val = helper.header_with_count 'some title', 5
      expect(val).to include 'some title'
      expect(val).to have_selector 'span.label', text: 5
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
blacklight-spotlight-0.17.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.16.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.15.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.14.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.14.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.14.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.13.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.12.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.12.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.11.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.10.3 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.10.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.10.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.10.0 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.9.2 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.9.1 spec/helpers/spotlight/title_helper_spec.rb
blacklight-spotlight-0.9.0 spec/helpers/spotlight/title_helper_spec.rb