Sha256: e961b5139b8aae6e76ca5622873b08e3c14f2f8c1ffc81ffdcd25f82e68afcc7

Contents?: true

Size: 1.62 KB

Versions: 25

Compression:

Stored size: 1.62 KB

Contents

require "spec_helper"

describe "Blacklight Range Limit Helper" do

  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
    let(:config) { Blacklight::Configuration.new }
    before do
      allow(helper).to receive(:blacklight_config).and_return(config)
    end

    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).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).not_to include(:page)
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
blacklight_range_limit-7.0.1 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.1.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.0.1 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-8.0.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.9.1 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.9.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-6.5.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.8.2 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.8.1 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.8.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.7.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-6.4.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.6.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.5.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.4.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.3.2 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.3.1 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.3.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.2.0 spec/helpers/blacklight_range_limit_helper_spec.rb
blacklight_range_limit-7.1.0 spec/helpers/blacklight_range_limit_helper_spec.rb