brynary/webrat

View on GitHub
lib/webrat/core/elements/label.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "webrat/core/elements/element"

module Webrat
  class Label < Element #:nodoc:

    attr_reader :element

    def self.xpath_search
      [".//label"]
    end

    def for_id
      @element["for"]
    end

    def field
      Field.load(@session, field_element)
    end

  protected

    def field_element
      if for_id.blank?
        @element.xpath(*Field.xpath_search_excluding_hidden).first
      else
        @session.current_dom.css("#" + for_id).first
      end
    end

  end
end