Sha256: 410df9b819d449bf10650f8dd0bfbd6b620ad4d5175e791a9bc2a3d1de58c318

Contents?: true

Size: 1.71 KB

Versions: 7

Compression:

Stored size: 1.71 KB

Contents

require "spec_helper"

describe "Blacklight Range Limit Helper" do
  let(:config) { Blacklight::Configuration.new }
  before do
    allow(helper).to receive(:blacklight_config).and_return(config)
    allow(helper).to receive(:search_state).and_return(Blacklight::SearchState.new({}, config))
  end

  it "should render range text fields with/without labels" do
    begin_html = Capybara.string(helper.render_range_input('pub_date', 'begin'))
    begin_from_pub_html = Capybara.string(helper.render_range_input('pub_date', 'begin', 'from pub date'))
    expect(begin_html).to have_css 'input.form-control.range_begin#range_pub_date_begin'
    expect(begin_from_pub_html).to have_css 'label.sr-only[for="range_pub_date_begin"]'
  end

  it "should render range text fields with specified maxlength, defaulting to 4 if not specified" do
    html_maxlength_default = Capybara.string(helper.render_range_input('pub_date', 'begin'))
    html_maxlength_6 = Capybara.string(helper.render_range_input('pub_date', 'begin', nil, 6))
    expect(html_maxlength_default).to have_css 'input.form-control.range_begin#range_pub_date_begin[maxlength="4"]'
    expect(html_maxlength_6).to have_css 'input.form-control.range_begin#range_pub_date_begin[maxlength="6"]'
  end

  context "when building requests" do
    it "should exclude page when adding a range" do
      params = { q: '', page: '2' }
      updated_params = helper.add_range('test', '1900', '1995', params)
      expect(updated_params.to_h).not_to include(:page)
    end

    it "should exclude page when adding a missing range" do
      params = { q: '', page: '2' }
      updated_params = helper.add_range_missing('test', params)
      expect(updated_params.to_h).not_to include(:page)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
blacklight_range_limit-8.5.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.4.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.3.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.2.3 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.2.2 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.2.1 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.2.0 spec/helpers/blacklight_range_limit_helper_spec.rb