summaryrefslogtreecommitdiff
path: root/tests/html.t
blob: 3bc603bab428ec5134a69db0a41a5c943a5c4d4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/www/server/bin/php -qC
<?php

#  Tests for 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="&amp;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="&amp;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"
);


?>