Sha256: 320baabd1f0554d8d7e894de1468ab2b309cb3f52948d7fb095d5330d695ebe7

Contents?: true

Size: 966 Bytes

Versions: 14

Compression:

Stored size: 966 Bytes

Contents

# frozen_string_literal: true

# spec/support/features/search_helpers.rb
module Features
  module SearchHelpers
    def search_for q
      visit root_path
      fill_in "q", with: q
      click_button 'search'
    end

    def position_in_result_page(page, id)
      i = -1
      page.all(".index_title a").each_with_index do |link, idx|
        i = (idx + 1) if link['href'] =~ Regexp.new("#{Regexp.escape(id)}$")
      end
      i.to_i
    end

    def number_of_results_for_query(query)
      visit root_path
      fill_in "q", with: query
      click_button "search"
      get_number_of_results_from_page(page)
    end

    def number_of_results_from_page(page)
      tmp_value = Capybara.ignore_hidden_elements
      Capybara.ignore_hidden_elements = false
      val = begin
        page.find("meta[name=totalResults]")['content'].to_i
      rescue StandardError
        0
      end
      Capybara.ignore_hidden_elements = tmp_value
      val
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
blacklight-8.2.2 spec/support/features/search_helpers.rb
blacklight-8.2.1 spec/support/features/search_helpers.rb
blacklight-8.2.0 spec/support/features/search_helpers.rb
blacklight-8.1.0 spec/support/features/search_helpers.rb
blacklight-8.0.1 spec/support/features/search_helpers.rb
blacklight-8.0.0 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta8 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta7 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta6 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta5 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta4 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta3 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta2 spec/support/features/search_helpers.rb
blacklight-8.0.0.beta1 spec/support/features/search_helpers.rb