Updated the doctype parser specs.

This commit is contained in:
Yorick Peterse 2014-03-11 22:02:26 +01:00
parent 8ce76be050
commit 4a41894e2c
2 changed files with 37 additions and 18 deletions

View File

@ -0,0 +1,37 @@
require 'spec_helper'
describe Oga::Parser do
context 'doctypes' do
example 'parse a doctype' do
parse_html('<!DOCTYPE html>').should == s(:document, s(:doctype))
end
example 'parse a doctype with a public ID' do
parse_html('<!DOCTYPE html "foo">').should == s(
:document,
s(:doctype, 'foo')
)
end
example 'parse a doctype with a public and private ID' do
parse_html('<!DOCTYPE html "foo" "bar">').should == s(
:document,
s(:doctype, 'foo', 'bar')
)
end
example 'parse an HTML 4 strict doctype' do
doctype = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ' \
'"http://www.w3.org/TR/html4/strict.dtd">'
parse_html(doctype).should == s(
:document,
s(
:doctype,
'-//W3C//DTD HTML 4.01//EN',
'http://www.w3.org/TR/html4/strict.dtd'
)
)
end
end
end

View File

@ -1,18 +0,0 @@
require 'spec_helper'
describe Oga::Parser::HTML do
context 'doctypes' do
example 'parse the HTML5 doctype' do
doctype = '<!DOCTYPE html>'
parse_html(doctype).should == s( :document, s(:doctype, doctype))
end
example 'parse an HTML 4 strict doctype' do
doctype = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ' \
'"http://www.w3.org/TR/html4/strict.dtd">'
parse_html(doctype).should == s(:document, s(:doctype, doctype))
end
end
end