<?php class Html_helper_test extends CI_TestCase { public function set_up() { $this->helper('html'); } // ------------------------------------------------------------------------ public function test_heading() { $this->assertEquals('<h1>foobar</h1>', heading('foobar')); $this->assertEquals('<h2 class="bar">foobar</h2>', heading('foobar', 2, 'class="bar"')); } public function test_heading_array_attributes() { // Test array of attributes $this->assertEquals('<h2 class="bar" id="foo">foobar</h2>', heading('foobar', 2, array('class' => 'bar', 'id' => 'foo'))); } public function test_heading_object_attributes() { // Test array of attributes $this->assertEquals('<h2 class="bar" id="foo">foobar</h2>', heading('foobar', 2, array('class' => 'bar', 'id' => 'foo'))); $test = new stdClass; $test->class = "bar"; $test->id = "foo"; $this->assertEquals('<h2 class="bar" id="foo">foobar</h2>', heading('foobar', 2, $test)); } // ------------------------------------------------------------------------ public function test_Ul() { $expect = <<<EOH <ul> <li>foo</li> <li>bar</li> </ul> EOH; $expect = ltrim($expect); $list = array('foo', 'bar'); $this->assertEquals(ltrim($expect), ul($list)); $expect = <<<EOH <ul class="test"> <li>foo</li> <li>bar</li> </ul> EOH; $expect = ltrim($expect); $this->assertEquals($expect, ul($list, 'class="test"')); $this->assertEquals($expect, ul($list, array('class' => 'test'))); } // ------------------------------------------------------------------------ public function test_meta() { $this->assertEquals( "<meta name=\"test\" content=\"foo\" />\n", meta('test', 'foo') ); $this->assertEquals( "<meta name=\"foo\" content=\"\" />\n", meta(array('name' => 'foo')) ); $this->assertEquals( "<meta charset=\"foo\" />\n", meta(array('name' => 'foo', 'type' => 'charset')) ); $this->assertEquals( "<meta charset=\"foo\" />\n", meta(array('name' => 'foo', 'type' => 'charset')) ); } }