Sha256: 0c7ccb9f992e5c3585d2528a6e073fd00fb179507297c6fd241f202a2854d1d1

Contents?: true

Size: 1.04 KB

Versions: 49

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

# Adapted from https://github.com/JedWatson/react-select/issues/832#issuecomment-276441836

module Capybara
  module ReactSelect
    def autocomplete_select(value, from:)
      within("div[data-autocomplete-for='#{from}']") do
        find(".Select-control").click

        find(".Select .Select-input input").native.send_keys(value[0..4])
        expect(page).to have_css(".Select-menu-outer") # select should be open now

        # This is a little funky because when the entered text forces the select to
        # wrap, it causes React to re-render.  We need to get it to re-render
        # (if needed) by hovering.
        expect(page).to have_css(".Select-option", text: value)
        find(".Select-option", text: value).hover
        expect(page).to have_css(".Select-option", text: value)
        find(".Select-option", text: value).click
        expect(page).to have_css(".Select-value-label", text: value)
      end
    end
  end
end

RSpec.configure do |config|
  config.include Capybara::ReactSelect, type: :system
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
decidim-dev-0.26.10 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.9 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.8 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.7 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.5 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.4 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.3 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.2 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.1 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.0 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.0.rc2 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.26.0.rc1 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.2 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.1 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.0 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.0.rc4 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.0.rc3 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.0.rc2 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.25.0.rc1 lib/decidim/dev/test/rspec_support/react_select.rb
decidim-dev-0.24.3 lib/decidim/dev/test/rspec_support/react_select.rb