Sha256: 72d2eae073a504bc6958a1f856d236fc63a21f961deff4825b85730dbda36d92

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

module Capybara
  class Node
    include Searchable

    attr_reader :driver, :node

    def initialize(driver, node)
      @driver = driver
      @node = node
    end

    def text
      raise NotImplementedError
    end

    def [](name)
      raise NotImplementedError
    end

    def value
      self[:value]
    end

    def set(value)
      raise NotImplementedError
    end

    def select(option)
      raise NotImplementedError
    end

    def unselect(option)
      raise NotImplementedError
    end

    def click
      raise NotImplementedError
    end

    def drag_to(element)
      raise NotImplementedError
    end

    def tag_name
      raise NotImplementedError
    end

    def visible?
      raise NotImplementedError
    end

    def path
      raise NotSupportedByDriverError
    end
    
    def trigger(event)
      raise NotSupportedByDriverError
    end

    private

    def all_unfiltered(locator)
      nodes = XPath.wrap(locator).scope(path).paths.map do |path|
        driver.find(path)
      end.flatten
    end

  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
capybara-0.3.5 lib/capybara/node.rb
bjeanes-capybara-0.3.2 lib/capybara/node.rb
bjeanes-capybara-0.3.1 lib/capybara/node.rb