Sha256: a0ced82eafc7330260c380ffbf5e996b61454b135b7cc75c456d9f51ed288e19

Contents?: true

Size: 958 Bytes

Versions: 12

Compression:

Stored size: 958 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_on '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_on "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

12 entries across 12 versions & 2 rubygems

Version Path
blacklight-8.8.2 spec/support/features/search_helpers.rb
blacklight-9.0.0.beta1 spec/support/features/search_helpers.rb
blacklight-8.8.1 spec/support/features/search_helpers.rb
blacklight-8.8.0 spec/support/features/search_helpers.rb
blacklight-8.7.0 spec/support/features/search_helpers.rb
blacklight-8.6.1 spec/support/features/search_helpers.rb
blacklight-8.6.0 spec/support/features/search_helpers.rb
blacklight-8.5.1 spec/support/features/search_helpers.rb
blacklight-8.5.0 spec/support/features/search_helpers.rb
blacklight-8.4.0 spec/support/features/search_helpers.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/blacklight-8.3.0/spec/support/features/search_helpers.rb
blacklight-8.3.0 spec/support/features/search_helpers.rb