html.test.php

来自「Cake Framwork , Excellent」· PHP 代码 · 共 803 行 · 第 1/2 页

PHP
803
字号
			'<li', 'Item 5.2', '/li',			'/ul',			'/li',			'/ul'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, null);		$expected = array(			'<ul',			'<li', 'Item 1', '/li',			'<li', 'Item 2',			'<ul', '<li', 'Item 2.1', '/li', '/ul',			'/li',			'<li', 'Item 3', '/li',			'<li', 'Item 4',			'<ul',			'<li', 'Item 4.1', '/li',			'<li', 'Item 4.2', '/li',			'<li', 'Item 4.3',			'<ul',			'<li', 'Item 4.3.1', '/li',			'<li', 'Item 4.3.2', '/li',			'/ul',			'/li',			'/ul',			'/li',			'<li', 'Item 5',			'<ul',			'<li', 'Item 5.1', '/li',			'<li', 'Item 5.2', '/li',			'/ul',			'/li',			'/ul'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, array(), array(), 'ol');		$expected = array(			'<ol',			'<li', 'Item 1', '/li',			'<li', 'Item 2',			'<ol', '<li', 'Item 2.1', '/li', '/ol',			'/li',			'<li', 'Item 3', '/li',			'<li', 'Item 4',			'<ol',			'<li', 'Item 4.1', '/li',			'<li', 'Item 4.2', '/li',			'<li', 'Item 4.3',			'<ol',			'<li', 'Item 4.3.1', '/li',			'<li', 'Item 4.3.2', '/li',			'/ol',			'/li',			'/ol',			'/li',			'<li', 'Item 5',			'<ol',			'<li', 'Item 5.1', '/li',			'<li', 'Item 5.2', '/li',			'/ol',			'/li',			'/ol'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, 'ol');		$expected = array(			'<ol',			'<li', 'Item 1', '/li',			'<li', 'Item 2',			'<ol', '<li', 'Item 2.1', '/li', '/ol',			'/li',			'<li', 'Item 3', '/li',			'<li', 'Item 4',			'<ol',			'<li', 'Item 4.1', '/li',			'<li', 'Item 4.2', '/li',			'<li', 'Item 4.3',			'<ol',			'<li', 'Item 4.3.1', '/li',			'<li', 'Item 4.3.2', '/li',			'/ol',			'/li',			'/ol',			'/li',			'<li', 'Item 5',			'<ol',			'<li', 'Item 5.1', '/li',			'<li', 'Item 5.2', '/li',			'/ol',			'/li',			'/ol'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, array('class'=>'list'));		$expected = array(			array('ul' => array('class' => 'list')),			'<li', 'Item 1', '/li',			'<li', 'Item 2',			array('ul' => array('class' => 'list')), '<li', 'Item 2.1', '/li', '/ul',			'/li',			'<li', 'Item 3', '/li',			'<li', 'Item 4',			array('ul' => array('class' => 'list')),			'<li', 'Item 4.1', '/li',			'<li', 'Item 4.2', '/li',			'<li', 'Item 4.3',			array('ul' => array('class' => 'list')),			'<li', 'Item 4.3.1', '/li',			'<li', 'Item 4.3.2', '/li',			'/ul',			'/li',			'/ul',			'/li',			'<li', 'Item 5',			array('ul' => array('class' => 'list')),			'<li', 'Item 5.1', '/li',			'<li', 'Item 5.2', '/li',			'/ul',			'/li',			'/ul'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, array(), array('class' => 'item'));		$expected = array(			'<ul',			array('li' => array('class' => 'item')), 'Item 1', '/li',			array('li' => array('class' => 'item')), 'Item 2',			'<ul', array('li' => array('class' => 'item')), 'Item 2.1', '/li', '/ul',			'/li',			array('li' => array('class' => 'item')), 'Item 3', '/li',			array('li' => array('class' => 'item')), 'Item 4',			'<ul',			array('li' => array('class' => 'item')), 'Item 4.1', '/li',			array('li' => array('class' => 'item')), 'Item 4.2', '/li',			array('li' => array('class' => 'item')), 'Item 4.3',			'<ul',			array('li' => array('class' => 'item')), 'Item 4.3.1', '/li',			array('li' => array('class' => 'item')), 'Item 4.3.2', '/li',			'/ul',			'/li',			'/ul',			'/li',			array('li' => array('class' => 'item')), 'Item 5',			'<ul',			array('li' => array('class' => 'item')), 'Item 5.1', '/li',			array('li' => array('class' => 'item')), 'Item 5.2', '/li',			'/ul',			'/li',			'/ul'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, array(), array('even' => 'even', 'odd' => 'odd'));		$expected = array(			'<ul',			array('li' => array('class' => 'odd')), 'Item 1', '/li',			array('li' => array('class' => 'even')), 'Item 2',			'<ul', array('li' => array('class' => 'odd')), 'Item 2.1', '/li', '/ul',			'/li',			array('li' => array('class' => 'odd')), 'Item 3', '/li',			array('li' => array('class' => 'even')), 'Item 4',			'<ul',			array('li' => array('class' => 'odd')), 'Item 4.1', '/li',			array('li' => array('class' => 'even')), 'Item 4.2', '/li',			array('li' => array('class' => 'odd')), 'Item 4.3',			'<ul',			array('li' => array('class' => 'odd')), 'Item 4.3.1', '/li',			array('li' => array('class' => 'even')), 'Item 4.3.2', '/li',			'/ul',			'/li',			'/ul',			'/li',			array('li' => array('class' => 'odd')), 'Item 5',			'<ul',			array('li' => array('class' => 'odd')), 'Item 5.1', '/li',			array('li' => array('class' => 'even')), 'Item 5.2', '/li',			'/ul',			'/li',			'/ul'		);		$this->assertTags($result, $expected);		$result = $this->Html->nestedList($list, array('class'=>'list'), array('class' => 'item'));		$expected = array(			array('ul' => array('class' => 'list')),			array('li' => array('class' => 'item')), 'Item 1', '/li',			array('li' => array('class' => 'item')), 'Item 2',			array('ul' => array('class' => 'list')), array('li' => array('class' => 'item')), 'Item 2.1', '/li', '/ul',			'/li',			array('li' => array('class' => 'item')), 'Item 3', '/li',			array('li' => array('class' => 'item')), 'Item 4',			array('ul' => array('class' => 'list')),			array('li' => array('class' => 'item')), 'Item 4.1', '/li',			array('li' => array('class' => 'item')), 'Item 4.2', '/li',			array('li' => array('class' => 'item')), 'Item 4.3',			array('ul' => array('class' => 'list')),			array('li' => array('class' => 'item')), 'Item 4.3.1', '/li',			array('li' => array('class' => 'item')), 'Item 4.3.2', '/li',			'/ul',			'/li',			'/ul',			'/li',			array('li' => array('class' => 'item')), 'Item 5',			array('ul' => array('class' => 'list')),			array('li' => array('class' => 'item')), 'Item 5.1', '/li',			array('li' => array('class' => 'item')), 'Item 5.2', '/li',			'/ul',			'/li',			'/ul'		);		$this->assertTags($result, $expected);	}/** * testMeta method *  * @access public * @return void */	function testMeta() {		$result = $this->Html->meta('this is an rss feed', array('controller' => 'posts', 'ext' => 'rss'));		$this->assertTags($result, array('link' => array('href' => 'preg:/.*\/posts\.rss/', 'type' => 'application/rss+xml', 'rel' => 'alternate', 'title' => 'this is an rss feed')));		$result = $this->Html->meta('rss', array('controller' => 'posts', 'ext' => 'rss'), array('title' => 'this is an rss feed'));		$this->assertTags($result, array('link' => array('href' => 'preg:/.*\/posts\.rss/', 'type' => 'application/rss+xml', 'rel' => 'alternate', 'title' => 'this is an rss feed')));		$result = $this->Html->meta('atom', array('controller' => 'posts', 'ext' => 'xml'));		$this->assertTags($result, array('link' => array('href' => 'preg:/.*\/posts\.xml/', 'type' => 'application/atom+xml', 'title' => 'atom')));		$result = $this->Html->meta('non-existing');		$this->assertTags($result, array('<meta'));		$result = $this->Html->meta('non-existing', '/posts.xpp');		$this->assertTags($result, array('link' => array('href' => 'preg:/.*\/posts\.xpp/', 'type' => 'application/rss+xml', 'rel' => 'alternate', 'title' => 'non-existing')));		$result = $this->Html->meta('non-existing', '/posts.xpp', array('type' => 'atom'));		$this->assertTags($result, array('link' => array('href' => 'preg:/.*\/posts\.xpp/', 'type' => 'application/atom+xml', 'title' => 'non-existing')));		$result = $this->Html->meta('atom', array('controller' => 'posts', 'ext' => 'xml'), array('link' => '/articles.rss'));		$this->assertTags($result, array('link' => array('href' => 'preg:/.*\/articles\.rss/', 'type' => 'application/atom+xml', 'title' => 'atom')));		$result = $this->Html->meta(array('link' => 'favicon.ico', 'rel' => 'icon'));		$expected = array(			'link' => array('href' => 'preg:/.*favicon\.ico/', 'rel' => 'icon'),			array('link' => array('href' => 'preg:/.*favicon\.ico/', 'rel' => 'shortcut icon'))		);		$this->assertTags($result, $expected);		$result = $this->Html->meta('icon', 'favicon.ico');		$expected = array(			'link' => array('href' => 'preg:/.*favicon\.ico/', 'type' => 'image/x-icon', 'rel' => 'icon'),			array('link' => array('href' => 'preg:/.*favicon\.ico/', 'type' => 'image/x-icon', 'rel' => 'shortcut icon'))		);		$this->assertTags($result, $expected);		$result = $this->Html->meta('keywords', 'these, are, some, meta, keywords');		$this->assertTags($result, array('meta' => array('name' => 'keywords', 'content' => 'these, are, some, meta, keywords')));		$result = $this->Html->meta('description', 'this is the meta description');		$this->assertTags($result, array('meta' => array('name' => 'description', 'content' => 'this is the meta description')));		$result = $this->Html->meta(array('name' => 'ROBOTS', 'content' => 'ALL'));		$this->assertTags($result, array('meta' => array('name' => 'ROBOTS', 'content' => 'ALL')));		$this->assertNull($this->Html->meta(array('name' => 'ROBOTS', 'content' => 'ALL'), null, array(), false));		$view =& ClassRegistry::getObject('view');		$result = $view->__scripts[0];		$this->assertTags($result, array('meta' => array('name' => 'ROBOTS', 'content' => 'ALL')));	}/** * testTableHeaders method *  * @access public * @return void */	function testTableHeaders() {		$result = $this->Html->tableHeaders(array('ID', 'Name', 'Date'));		$expected = array('<tr', '<th', 'ID', '/th', '<th', 'Name', '/th', '<th', 'Date', '/th', '/tr');		$this->assertTags($result, $expected);	}/** * testTableCells method *  * @access public * @return void */	function testTableCells() {		$tr = array(			'td content 1',			array('td content 2', array("width" => "100px")),        	array('td content 3', "width=100px")		);		$result = $this->Html->tableCells($tr);		$expected = array(			'<tr',			'<td', 'td content 1', '/td',			array('td' => array('width' => '100px')), 'td content 2', '/td',			array('td' => array('width' => 'preg:/100px/')), 'td content 3', '/td',			'/tr'		);		$this->assertTags($result, $expected);		$tr = array('td content 1', 'td content 2', 'td content 3');		$result = $this->Html->tableCells($tr, null, null, true);		$expected = array(			'<tr',			array('td' => array('class' => 'column-1')), 'td content 1', '/td',			array('td' => array('class' => 'column-2')), 'td content 2', '/td',			array('td' => array('class' => 'column-3')), 'td content 3', '/td',			'/tr'		);		$this->assertTags($result, $expected);		$tr = array('td content 1', 'td content 2', 'td content 3');		$result = $this->Html->tableCells($tr, true);		$expected = array(			'<tr',			array('td' => array('class' => 'column-1')), 'td content 1', '/td',			array('td' => array('class' => 'column-2')), 'td content 2', '/td',			array('td' => array('class' => 'column-3')), 'td content 3', '/td',			'/tr'		);		$this->assertTags($result, $expected);				$tr = array(		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3')		);		$result = $this->Html->tableCells($tr, array('class' => 'odd'), array('class' => 'even'));		$expected = "<tr class=\"even\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"odd\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"even\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>";		$this->assertEqual($result, $expected);				$tr = array(		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3')		);		$result = $this->Html->tableCells($tr, array('class' => 'odd'), array('class' => 'even'));		$expected = "<tr class=\"odd\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"even\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"odd\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"even\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>";		$this->assertEqual($result, $expected);				$tr = array(		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3'),		    array('td content 1', 'td content 2', 'td content 3')		);	    $this->Html->tableCells($tr, array('class' => 'odd'), array('class' => 'even'));	    $result = $this->Html->tableCells($tr, array('class' => 'odd'), array('class' => 'even'), false, false);		$expected = "<tr class=\"odd\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"even\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>\n<tr class=\"odd\"><td>td content 1</td> <td>td content 2</td> <td>td content 3</td></tr>";		$this->assertEqual($result, $expected);	}    function testTag() {        $result = $this->Html->tag('div');        $this->assertTags($result, '<div');        		$result = $this->Html->tag('div', 'text');		$this->assertTags($result, '<div', 'text', '/div');		$result = $this->Html->tag('div', '<text>', array('class' => 'class-name'), true);		$this->assertTags($result, array('div' => array('class' => 'class-name'), '&lt;text&gt;', '/div'));				$result = $this->Html->tag('div', '<text>', 'class-name', true);		$this->assertTags($result, array('div' => array('class' => 'class-name'), '&lt;text&gt;', '/div'));    }	function testDiv() {		$result = $this->Html->div('class-name');		$this->assertTags($result, array('div' => array('class' => 'class-name')));		$result = $this->Html->div('class-name', 'text');		$this->assertTags($result, array('div' => array('class' => 'class-name'), 'text', '/div'));		$result = $this->Html->div('class-name', '<text>', array(), true);		$this->assertTags($result, array('div' => array('class' => 'class-name'), '&lt;text&gt;', '/div'));	}	function testPara() {		$result = $this->Html->para('class-name');		$this->assertTags($result, array('p' => array('class' => 'class-name')));		$result = $this->Html->para('class-name', 'text');		$this->assertTags($result, array('p' => array('class' => 'class-name'), 'text', '/p'));		$result = $this->Html->para('class-name', '<text>', array(), true);		$this->assertTags($result, array('p' => array('class' => 'class-name'), '&lt;text&gt;', '/p'));	}	function tearDown() {		unset($this->Html);	}}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?