Sha256: de76a3834898560f2c3c95a2ae5a186aa14e373766239b907ff8f1d0415b0ed4

Contents?: true

Size: 517 Bytes

Versions: 3

Compression:

Stored size: 517 Bytes

Contents

# When /^select "(.*)" from "(.*)"$/ do |value, label|
#   select value, from: label
# end

class FillIN::Select

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

  def call
    locator, wait  = Locator::Wait.execute(@label)
    locator, index = Locator::Index.execute(locator)

    options = { from: locator }
    options[:wait] = wait if wait

    @within.select @value, options
  end

  private

  attr_reader :label, :value

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pickles-0.2.4 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.2.3 lib/cucumber/pickles/steps/fill_in/select.rb
pickles-0.2.2 lib/cucumber/pickles/steps/fill_in/select.rb