Sha256: 167c45398138a31d95ee0a04a63a71f6f03f515fc81af8671bc2c6dda3d63f7c

Contents?: true

Size: 629 Bytes

Versions: 49

Compression:

Stored size: 629 Bytes

Contents

require "webrat/core/elements/element"

module Webrat
  class SelectOption < Element #:nodoc:

    def self.xpath_search
      ".//option"
    end

    def choose
      select.raise_error_if_disabled
      select.set(value)
    end

  protected

    def select
      SelectField.load(@session, select_element)
    end

    def select_element
      parent = @element.parent

      while parent.respond_to?(:parent)
        return parent if parent.name == 'select'
        parent = parent.parent
      end
    end

    def value
      Webrat::XML.attribute(@element, "value") || Webrat::XML.inner_html(@element)
    end

  end
end

Version data entries

49 entries across 49 versions & 21 rubygems

Version Path
aslakhellesoy-webrat-0.4.4.1 lib/webrat/core/elements/select_option.rb
casebook-webrat-0.4.4.1 lib/webrat/core/elements/select_option.rb
cavalle-webrat-0.4.4.1 lib/webrat/core/elements/select_option.rb
cavalle-webrat-0.4.4.2 lib/webrat/core/elements/select_option.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/core/elements/select_option.rb
dbrady-webrat-0.4.4.1 lib/webrat/core/elements/select_option.rb
dbrady-webrat-0.4.4.2 lib/webrat/core/elements/select_option.rb
dbrady-webrat-0.4.4 lib/webrat/core/elements/select_option.rb
diabolo-diabolo-webrat-0.4.4 lib/webrat/core/elements/select_option.rb
diabolo-webrat-0.4.3 lib/webrat/core/elements/select_option.rb
diabolo-webrat-0.4.4.1 lib/webrat/core/elements/select_option.rb
diabolo-webrat-0.4.4.2 lib/webrat/core/elements/select_option.rb
diabolo-webrat-0.4.4 lib/webrat/core/elements/select_option.rb
dstrelau-webrat-0.5.1 lib/webrat/core/elements/select_option.rb
emipair-webrat-0.0.1 lib/webrat/core/elements/select_option.rb
futuresinc-webrat-0.4.4.100 lib/webrat/core/elements/select_option.rb
futuresinc-webrat-0.4.4.99 lib/webrat/core/elements/select_option.rb
garnierjm-webrat-0.4.5 lib/webrat/core/elements/select_option.rb
hardbap-webrat-0.5.1 lib/webrat/core/elements/select_option.rb
hardbap-webrat-0.5.2 lib/webrat/core/elements/select_option.rb