webrat/lib/webrat/core/select_option.rb

28 lines
452 B
Ruby

module Webrat
class SelectOption
def initialize(select, element)
@select = select
@element = element
end
def matches_text?(text)
if text.is_a?(Regexp)
@element.innerHTML =~ text
else
@element.innerHTML == text.to_s
end
end
def choose
@select.set(value)
end
protected
def value
@element["value"] || @element.innerHTML
end
end
end