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.



141
142
143
144
# File 'lib/test/unit/capybara.rb', line 141

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

Class Method Details

.source(node) ⇒ Object



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

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)


128
129
130
# File 'lib/test/unit/capybara.rb', line 128

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

Instance Method Details

#inspectObject



146
147
148
# File 'lib/test/unit/capybara.rb', line 146

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

#pretty_print(q) ⇒ Object



150
151
152
153
154
# File 'lib/test/unit/capybara.rb', line 150

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