diff options
Diffstat (limited to 'tests/it_html.t')
| -rwxr-xr-x | tests/it_html.t | 86 | 
1 files changed, 86 insertions, 0 deletions
diff --git a/tests/it_html.t b/tests/it_html.t new file mode 100755 index 0000000..95d615c --- /dev/null +++ b/tests/it_html.t @@ -0,0 +1,86 @@ +#!/www/server/bin/php -qC +<?php +# +# $Id$ +# +# some tests for itools/html.class + +require 'searchlib/search_test.class'; + +# Traditional html generation +new it_html('htmltype' => "html"); + +is( +	a('href' => "&foo", 'true' => true, 'false' => false, 'null' => null, 'empty' => "", "bar"), +	'<a href="&foo" true empty="">bar</a>', +	"tag with attributes" +); + +is( +	div(), +	"<div></div>\n", +	"empty script tag" +); + +is( +	img('src' => "foo.png"), +	'<img src="foo.png">', +	"empty link tag" +); + +is( +	tag('link'), +	"<link>\n", +	"empty link tag" +); + +is( +	tag('link', "foo"), +	"<link>foo</link>\n", +	"link tag with data" +); + +# XML generation +unset($GLOBALS['it_html']); +new it_html('htmltype' => "xhtml", 'tags' => "xmltest"); + +is( +	xmltest(), +	"<xmltest />\n", +	"empty xmltest tag" +); + +is( +	xmltest("foo"), +	"<xmltest>foo</xmltest>\n", +	"empty xmltest tag" +); + +is( +	xmltest('href' => "&foo", 'true' => true, 'false' => false, 'null' => null, 'empty' => ""), +	'<xmltest href="&foo" true="true" empty="" />' . "\n", +	"xmltest tag with attributes" +); + +# Inheriting and extending it_html +class myhtml extends it_html +{ +function myimg($args) +{ +        array_unshift($args, 'alt' => "ALT", 'bar' => "BAR"); + +        return parent::img($args); +} +} + +unset($GLOBALS['it_html']); +new myhtml('htmltype' => "html"); + +is( +	myimg('src' => "foo.gif", 'alt' => "foo"), +	'<img alt="foo" bar="BAR" src="foo.gif">', +	"it_html inheritance" +); + + +?>  |