UnitTestCase('Html helper test'); } function setUp() { $this->html = new HtmlHelper(); $this->html->base = '/ease'; $data = array('foo'=>'foo_value', 'foobar'=>'foobar_value', 'tofu'=>'1'); $params = array('controller'=>'Test', 'action'=>'test_action', 'data'=>$data); $here = '/cake/test'; $this->html->params = $params; $this->html->data = $data; $this->html->here = $here; $this->html->action = $this->html->params['action']; $this->html->passed_args = null; } function tearDown() { unset($this->html); } function testTrim() { $expected = 'Long ...'; $result = $this->html->trim('Long string', 5, '...'); $this->assertEqual($expected, $result); } function testUrlFor() { $result = $this->html->urlFor('/foo/bar'); $expected = '/ease/foo/bar'; $this->assertEqual($result, $expected); $result = $this->html->urlFor('baz'); $expected = '/ease/test/baz'; $this->assertEqual($result, $expected); $result = $this->html->urlFor(); $expected = '/cake/test'; $this->assertEqual($result, $expected); } function testParseHtmlOptions() { $result = $this->html->parseHtmlOptions(null); $expected = null; $this->assertEqual($result, $expected); $result = $this->html->parseHtmlOptions(array()); $expected = null; $this->assertEqual($result, $expected); $result = $this->html->parseHtmlOptions(array('class'=>'foo')); $expected = ' class="foo"'; $this->assertEqual($result, $expected); $result = $this->html->parseHtmlOptions(array('class'=>'foo', 'id'=>'bar'), array('class')); $expected = ' id="bar"'; $this->assertEqual($result, $expected); $result = $this->html->parseHtmlOptions(array('class'=>'foo', 'id'=>'bar'), null, '', ' '); $expected = 'class="foo" id="bar" '; $this->assertEqual($result, $expected); } function testLinkTo() { $result = $this->html->linkTo('Testing �', '/test/ok', array('style'=>'color:Red'), 'Sure?'); $expected = 'Testing �'; $this->assertEqual($result, $expected); $result = $this->html->linkTo('Ok', 'ok'); $expected = 'Ok'; $this->assertEqual($result, $expected); } function testLinkOut() { $result = $this->html->linkOut('Sputnik.pl', 'http://www.sputnik.pl/', array('style'=>'color:Red')); $expected = 'Sputnik.pl'; $this->assertEqual($result, $expected); $result = $this->html->linkOut('http://sputnik.pl'); $expected = 'http://sputnik.pl'; $this->assertEqual($result, $expected); } function testFormTag() { $result = $this->html->formTag(); $expected = "
html->here}\" method=\"post\">"; $this->assertEqual($result, $expected); $result = $this->html->formTag('foo', 'get'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->formTag('/bar/baz', 'file'); $expected = ''; $this->assertEqual($result, $expected); } function testSubmitTag() { $result = $this->html->submitTag(); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->submitTag('Foo', array('class'=>'Bar')); $expected = ''; $this->assertEqual($result, $expected); } function testInputTag() { $result = $this->html->inputTag('foo'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->inputTag('bar', 20, array('class'=>'Foobar')); $expected = ''; $this->assertEqual($result, $expected); } function testPasswordTag() { $result = $this->html->passwordTag('foo'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->passwordTag('foo', 33, array('class'=>'Bar')); $expected = ''; $this->assertEqual($result, $expected); } function testHiddenTag() { $result = $this->html->hiddenTag('foo'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->hiddenTag('bar', 'baz'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->hiddenTag('foobar', null, array('class'=>'Bar')); $expected = ''; $this->assertEqual($result, $expected); } function testFileTag() { $result = $this->html->fileTag('bar', array('class'=>'Foo', 'disabled'=>'1')); $expected = ''; $this->assertEqual($result, $expected); } function testAreaTag() { $result = $this->html->areaTag('foo'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->areaTag('foo', 33, 33, array('class'=>'Bar')); $expected = ''; $this->assertEqual($result, $expected); } function testCheckboxTag() { $result = $this->html->checkboxTag('bar'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->checkboxTag('tofu', 'ToFu title', array('class'=>'Baz')); $expected = ''; $this->assertEqual($result, $expected); } function testRadioTags() { $result = $this->html->radioTags('foo', array('foo'=>'Foo', 'bar'=>'Bar'), '---', array('class'=>'Foo')); $expected = '---'; $this->assertEqual($result, $expected); $result = $this->html->radioTags('bar', array()); $expected = null; $this->assertEqual($result, $expected); } function testSelectTag() { $result = $this->html->selectTag('tofu', array('m'=>'male', 'f'=>'female'), 'm', array('class'=>'Outer'), array('class'=>'Inner', 'id'=>'FooID')); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->selectTag('tofu', array()); $expected = null; $this->assertEqual($result, $expected); } function testTableHeaders() { $result = $this->html->tableHeaders(array('One', 'Two', 'Three')); $expected = 'One Two Three'; $this->assertEqual($result, $expected); $result = $this->html->tableHeaders(array('Foo Bar', 'Baz'), array('class'=>'Eco'), array('align'=>'left')); $expected = 'Foo Bar Baz'; $this->assertEqual($result, $expected); } function testTableCells() { $result = $this->html->tableCells(array('Foo', 'Bar')); $expected = 'Foo Bar'; $this->assertEqual($result, $expected); $result = $this->html->tableCells(array(array('Foo','Bar'),array('Baz','Echo'),array('Nul','Pio')), array('class'=>'Mini'), array('align'=>'left')); $expected = join("\n", array('Foo Bar', 'Baz Echo', 'Nul Pio')); $this->assertEqual($result, $expected); } function testImageTag() { $result = $this->html->imageTag('foo.gif'); $expected = ''; $this->assertEqual($result, $expected); $result = $this->html->imageTag('bar/baz.gif', 'Foobar', array('class'=>'Zet')); $expected = 'Foobar'; $this->assertEqual($result, $expected); } function testTagValue() { $result = $this->html->tagValue('foo'); $expected = 'foo_value'; $this->assertEqual($result, $expected); $result = $this->html->tagValue('bar'); $expected = false; $this->assertEqual($result, $expected); } function testGetCrumbs() { $this->html->addCrumb('Foo', '/bar/foo'); $result = $this->html->getCrumbs(); $expected = 'START»Foo'; $this->assertEqual($result, $expected); } } ?>