Class: Test::Unit::Capybara::NodeInspector

Inherits:
Object
  • Object
show all
Defined in:
lib/test/unit/capybara.rb

Constant Summary collapse

Inspector =
::Test::Unit::Assertions::AssertionMessage::Inspector

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, inspected_objects) ⇒ NodeInspector

Returns a new instance of NodeInspector.



134
135
136
137
# File 'lib/test/unit/capybara.rb', line 134

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

Class Method Details

.source(node) ⇒ Object



125
126
127
128
129
130
131
# File 'lib/test/unit/capybara.rb', line 125

def source(node)
  if node.base.respond_to?(:source)
    node.base.source
  else
    node.base.native.to_s
  end
end

.target?(object) ⇒ Boolean

Returns:

  • (Boolean)


121
122
123
# File 'lib/test/unit/capybara.rb', line 121

def target?(object)
  object.is_a?(::Capybara::Node::Base)
end

Instance Method Details

#inspectObject



139
140
141
# File 'lib/test/unit/capybara.rb', line 139

def inspect
  @node.inspect.gsub(/>\z/, " #{self.class.source(@node)}>")
end

#pretty_print(q) ⇒ Object



143
144
145
146
147
# File 'lib/test/unit/capybara.rb', line 143

def pretty_print(q)
  q.text(@node.inspect.gsub(/>\z/, ""))
  q.breakable
  q.text("#{self.class.source(@node)}>")
end