Sha256: ae7b42b47f5e87c0f581560c9030bfc0d66be3edb0c64288ffe49a966d481c56

Contents?: true

Size: 539 Bytes

Versions: 12

Compression:

Stored size: 539 Bytes

Contents

class FillIN::Select

  def initialize(label, value, within)
    @label = label
    @value = value
    @within = within || Capybara.current_session
  end

  def call
    input = FillIN::Input.new(@label, @value, @within).call

    text, selector = NodeTextLookup.lookup_values(value)
    item_xpath = selector.(text)

    Waiter.wait do
      input.find(:xpath, "./ancestor::*[#{item_xpath}][1]/#{item_xpath}").click
    end

    Pickles.blur(input)

    Waiter.wait_for_ajax

    input
  end

  private

  attr_reader :label, :value

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pickles-0.1.12 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.10 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.9 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.8 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.7 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.6 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.5 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.4 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.3 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.2 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.1 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.1.0 lib/cucumber/pickles/steps/fill_in/select.rb