require "spec"
require "xml"
describe XML do
it "parses HTML" do
doc = XML.parse_html(%(\
Samantha
Boat
))
html = doc.children[1]
html.name.should eq("html")
head = html.children.find { |node| node.name == "head" }.not_nil!
head.name.should eq("head")
title = head.children.find { |node| node.name == "title" }.not_nil!
title.text.should eq("Samantha")
body = html.children.find { |node| node.name == "body" }.not_nil!
h1 = body.children.find { |node| node.name == "h1" }.not_nil!
attrs = h1.attributes
attrs.empty?.should be_false
attrs.length.should eq(1)
attr = attrs[0]
attr.name.should eq("class")
attr.content.should eq("large")
attr.text.should eq("large")
attr.inner_text.should eq("large")
end
end