lib/decidim/dev/test/rspec_support/autocomplete_select.rb
# frozen_string_literal: true module Capybara module AutoCompleteJS def autocomplete_select(value, from:) within("div[data-autocomplete-for='#{from}']") do find(".autocomplete-input").click find(".autocomplete-input").native.send_keys(value[0..4]) expect(page).to have_css("#autoComplete_list_1") # select should be open now expect(page).to have_css("#autoComplete_result_0", text: value) find_by_id("autoComplete_result_0", text: value).hover expect(page).to have_css("#autoComplete_result_0", text: value) find_by_id("autoComplete_result_0", text: value).click expect(page).to have_css(".autocomplete__selected-item", text: value) end end end end RSpec.configure do |config| config.include Capybara::AutoCompleteJS, type: :system end