class Wrapybara::Select

Attributes

element[R]
how[R]
identifier[R]
scope[R]

Public Class Methods

new(identifier, scope = default_scope, how = default_how) click to toggle source
# File lib/wrapybara/elements/select.rb, line 7
def initialize(identifier, scope = default_scope, how = default_how)
        @identifier = identifier
        @how = how
        @scope = scope
        @element = get_element(XPath::HTML.select(identifier), scope)
end

Public Instance Methods

choose(option)
Alias for: select
deselect(option) click to toggle source
# File lib/wrapybara/elements/select.rb, line 52
def deselect(option)
        self.should_have_options([option])
        self.option(option).deselect
end
has_option?(option) click to toggle source
# File lib/wrapybara/elements/select.rb, line 26
def has_option?(option)
        self.should_exist
        self.option(option).exists?
end
option(option) click to toggle source
# File lib/wrapybara/elements/select.rb, line 22
def option(option)
        Option.new(self, option)
end
select(option) click to toggle source
# File lib/wrapybara/elements/select.rb, line 45
def select(option)
        self.should_have_options([option])
        self.option(option).select
end
Also aliased as: choose
should_be_selected(option) click to toggle source
# File lib/wrapybara/elements/select.rb, line 57
def should_be_selected(option)
        self.should_have_options([option])
        self.option(option).should_be_selected
end
should_exist() click to toggle source
Calls superclass method Wrapybara::Element#should_exist
# File lib/wrapybara/elements/select.rb, line 14
def should_exist
        super "Expected a select #{self.element_identifier} to exist"
end
should_have_options(options) click to toggle source
# File lib/wrapybara/elements/select.rb, line 31
def should_have_options(options)
        self.should_exist
        options.each do |option|
                self.option(option).should_exist
        end
end
should_not_be_selected(option) click to toggle source
# File lib/wrapybara/elements/select.rb, line 62
def should_not_be_selected(option)
        self.should_have_options([option])
        self.option(option).should_not_be_selected
end
should_not_exist() click to toggle source
Calls superclass method Wrapybara::Element#should_not_exist
# File lib/wrapybara/elements/select.rb, line 18
def should_not_exist
        super "Did not expect a select #{self.element_identifier}' to exist"
end
should_not_have_options(options) click to toggle source
# File lib/wrapybara/elements/select.rb, line 38
def should_not_have_options(options)
        self.should_exist
        options.each do |option|
                self.option(option).should_not_exist
        end
end