require 'test_helper'
require 'docs'
class DocsParserTest < MiniTest::Spec
def parser(content)
Docs::Parser.new(content)
end
describe "#html" do
it "returns a Nokogiri Node" do
assert_kind_of Nokogiri::XML::Node, parser('').html
end
context "with an HTML fragment" do
it "returns the fragment" do
body = '
Test
'
assert_equal body, parser(body).html.inner_html
end
end
context "with an HTML document" do
it "returns the " do
body = 'Test
'
assert_equal 'Test
', parser(body).html.inner_html
body = 'Test
'
assert_equal 'Test
', parser(body).html.inner_html
end
end
end
describe "#title" do
it "returns nil when there is no " do
body = 'Test
'
assert_nil parser(body).title
end
it "returns the when there is one" do
body = 'TitleTest
'
assert_equal 'Title', parser(body).title
end
end
end