⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view.test.php

📁 Cake Framwork , Excellent
💻 PHP
📖 第 1 页 / 共 2 页
字号:
	function testViewVars() {		$this->assertEqual($this->View->viewVars, array('testData' => 'Some test data', 'test2' => 'more data', 'test3' => 'even more data'));	}/** * testUUIDGeneration method *  * @access public * @return void */	function testUUIDGeneration() {		$result = $this->View->uuid('form', array('controller' => 'posts', 'action' => 'index'));		$this->assertEqual($result, 'form0425fe3bad');		$result = $this->View->uuid('form', array('controller' => 'posts', 'action' => 'index'));		$this->assertEqual($result, 'forma9918342a7');		$result = $this->View->uuid('form', array('controller' => 'posts', 'action' => 'index'));		$this->assertEqual($result, 'form3ecf2e3e96');	}/** * testAddInlineScripts method *  * @access public * @return void */	function testAddInlineScripts() {		$this->View->addScript('prototype.js');		$this->View->addScript('prototype.js');		$this->assertEqual($this->View->__scripts, array('prototype.js'));		$this->View->addScript('mainEvent', 'Event.observe(window, "load", function() { doSomething(); }, true);');		$this->assertEqual($this->View->__scripts, array('prototype.js', 'mainEvent' => 'Event.observe(window, "load", function() { doSomething(); }, true);'));	}/** * testElement method *  * @access public * @return void */	function testElement() {		$result = $this->View->element('test_element');		$this->assertEqual($result, 'this is the test element');		$result = $this->View->element('non_existant_element');		$this->assertPattern('/Not Found:/', $result);		$this->assertPattern('/non_existant_element/', $result);	}/** * testElementCacheHelperNoCache method *  * @access public * @return void */	function testElementCacheHelperNoCache() {		$Controller = new ViewPostsController();		$View = new View($Controller);		$empty = array();		$helpers = $View->_loadHelpers($empty, array('cache'));		$View->loaded = $helpers;		$result = $View->element('test_element', array('ram' => 'val', 'test' => array('foo', 'bar')));		$this->assertEqual($result, 'this is the test element');	}/** * testElementCache method *  * @access public * @return void */	function testElementCache() {		$View = new TestView($this->PostsController);		$element = 'test_element';		$expected = 'this is the test element';		$result = $View->element($element);		$this->assertEqual($result, $expected);		$cached = false;		$result = $View->element($element, array('cache'=>'+1 second'));		if(file_exists(CACHE . 'views' . DS . 'element_cache_'.$element)) {			$cached = true;			unlink(CACHE . 'views' . DS . 'element_cache_'.$element);		}		$this->assertTrue($cached);		$cached = false;		$result = $View->element($element, array('cache'=>'+1 second', 'other_param'=> true, 'anotherParam'=> true));		if(file_exists(CACHE . 'views' . DS . 'element_cache_other_param_anotherParam_'.$element)) {			$cached = true;			unlink(CACHE . 'views' . DS . 'element_cache_other_param_anotherParam_'.$element);		}		$this->assertTrue($cached);		$cached = false;		$result = $View->element($element, array('cache'=>array('time'=>'+1 second', 'key'=>'/whatever/here')));		if(file_exists(CACHE . 'views' . DS . 'element_'.Inflector::slug('/whatever/here').'_'.$element)) {			$cached = true;			unlink(CACHE . 'views' . DS . 'element_'.Inflector::slug('/whatever/here').'_'.$element);		}		$this->assertTrue($cached);		$cached = false;		$result = $View->element($element, array('cache'=>array('time'=>'+1 second', 'key'=>'whatever_here')));		if(file_exists(CACHE . 'views' . DS . 'element_whatever_here_'.$element)) {			$cached = true;			unlink(CACHE . 'views' . DS . 'element_whatever_here_'.$element);		}		$this->assertTrue($cached);		$this->assertEqual($result, $expected);	}/** * testLoadHelpers method *  * @access public * @return void */	function testLoadHelpers() {		$View = new TestView($this->PostsController);		$loaded = array();		$result = $View->loadHelpers($loaded, array('Html', 'Form', 'Ajax'));		$this->assertTrue(is_object($result['Html']));		$this->assertTrue(is_object($result['Form']));		$this->assertTrue(is_object($result['Form']->Html));		$this->assertTrue(is_object($result['Ajax']->Html));		$View->plugin = 'test_plugin';		$result = $View->loadHelpers($loaded, array('TestPlugin.TestPluginHelper'));		$this->assertTrue(is_object($result['TestPluginHelper']));		$this->assertTrue(is_object($result['TestPluginHelper']->TestPluginOtherHelper));	}/** * testBeforeLayout method *  * @access public * @return void */	function testBeforeLayout() {		$this->PostsController->helpers = array('TestAfter', 'Html');		$View =& new View($this->PostsController);		$out = $View->render('index');		$this->assertEqual($View->loaded['testAfter']->property, 'Valuation');	}/** * testAfterLayout method *  * @access public * @return void */	function testAfterLayout() {		$this->PostsController->helpers = array('TestAfter', 'Html');		$this->PostsController->set('variable', 'values');		$View =& new View($this->PostsController);		ClassRegistry::addObject('afterView', $View);		$content = 'This is my view output';		$result = $View->renderLayout($content, 'default');		$this->assertPattern('/modified in the afterlife/', $result);		$this->assertPattern('/This is my view output/', $result);	}	function testRenderLoadHelper() {		$this->PostsController->helpers = array('Html', 'Form', 'Ajax');		$View = new TestView($this->PostsController);		$result = $View->_render($View->getViewFileName('index'), array());		$this->assertEqual($result, 'posts index');		$helpers = $View->loaded;		$this->assertTrue(is_object($helpers['html']));		$this->assertTrue(is_object($helpers['form']));		$this->assertTrue(is_object($helpers['form']->Html));		$this->assertTrue(is_object($helpers['ajax']->Html));		$this->PostsController->helpers = array('Html', 'Form', 'Ajax', 'TestPlugin.TestPluginHelper');		$View = new TestView($this->PostsController);		$result = $View->_render($View->getViewFileName('index'), array());		$this->assertEqual($result, 'posts index');		$helpers = $View->loaded;		$this->assertTrue(is_object($helpers['html']));		$this->assertTrue(is_object($helpers['form']));		$this->assertTrue(is_object($helpers['form']->Html));		$this->assertTrue(is_object($helpers['ajax']->Html));		$this->assertTrue(is_object($helpers['testPluginHelper']->TestPluginOtherHelper));	}	function testRender() {		$View = new TestView($this->PostsController);		$result = str_replace(array("\t", "\r\n", "\n"), "", $View->render('index'));		$this->assertPattern("/<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/><title>/", $result);		$this->assertPattern("/<div id=\"content\">posts index<\/div>/", $result);		$this->assertPattern("/<div id=\"content\">posts index<\/div>/", $result);		$this->PostsController->set('url', 'flash');		$this->PostsController->set('message', 'yo what up');		$this->PostsController->set('pause', 3);		$this->PostsController->set('page_title', 'yo what up');		$View = new TestView($this->PostsController);		$result = str_replace(array("\t", "\r\n", "\n"), "", $View->render(false, 'flash'));		$this->assertPattern("/<title>yo what up<\/title>/", $result);		$this->assertPattern("/<p><a href=\"flash\">yo what up<\/a><\/p>/", $result);		$this->assertTrue($View->render(false, 'flash'));		$this->PostsController->helpers = array('Cache', 'Html');		$this->PostsController->constructClasses();		$this->PostsController->cacheAction = array('index' => 3600);		Configure::write('Cache.check', true);		$View = new TestView($this->PostsController);		$result = str_replace(array("\t", "\r\n", "\n"), "", $View->render('index'));		$this->assertPattern("/<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/><title>/", $result);		$this->assertPattern("/<div id=\"content\">posts index<\/div>/", $result);		$this->assertPattern("/<div id=\"content\">posts index<\/div>/", $result);	}/*	function testRenderElement() {		$View = new View($this->PostsController);		$element = 'element_name';		$result = $View->renderElement($element);		$this->assertPattern('/Not Found/i', $result);		$element = 'test_element';		$result = $View->renderElement($element);		$this->assertPattern('/this is the test element/i', $result);	}*/	function testRenderCache() {		$view = 'test_view';		$View = new View($this->PostsController);		$path = CACHE . 'views' . DS . 'view_cache_'.$view;		$cacheText = '<!--cachetime:'.time().'-->some cacheText';		$f = fopen($path, 'w+');		fwrite($f, $cacheText);		fclose($f);		$result = $View->renderCache($path, '+1 second');		$this->assertFalse($result);		@unlink($path);		$cacheText = '<!--cachetime:'.(time() + 10).'-->some cacheText';		$f = fopen($path, 'w+');		fwrite($f, $cacheText);		fclose($f);		ob_start();		$View->renderCache($path, '+1 second');		$result = ob_get_clean();		$this->assertFalse(empty($result));		@unlink($path);	}	function testSet() {		$View = new TestView($this->PostsController);		$View->viewVars = array();		$View->set('somekey', 'someValue');		$this->assertIdentical($View->viewVars, array('somekey' => 'someValue'));		$this->assertIdentical($View->getVars(), array('somekey'));		$View->set('title', 'my_title');		$this->assertIdentical($View->pageTitle, 'my_title');		$View->viewVars = array();		$keys = array('key1', 'key2');		$values = array('value1', 'value2');		$View->set($keys, $values);		$this->assertIdentical($View->viewVars, array('key1' => 'value1', 'key2' => 'value2'));		$this->assertIdentical($View->getVars(), array('key1', 'key2'));		$this->assertIdentical($View->getVar('key1'), 'value1');		$this->assertNull($View->getVar('key3'));		$View->set(array('key3' => 'value3'));		$this->assertIdentical($View->getVar('key3'), 'value3');	}    function testEntityReference() {		$View = new TestView($this->PostsController);		$View->model = 'Post';		$View->field = 'title';		$this->assertEqual($View->entity(), array('Post', 'title'));		$View->association = 'Comment';		$View->field = 'user_id';		$this->assertEqual($View->entity(), array('Comment', 'user_id'));    }	function testBadExt() {		$this->PostsController->action = 'something';		$this->PostsController->ext = '.whatever';		restore_error_handler();		ob_start();		$View = new TestView($this->PostsController);		$View->render('this_is_missing');		$result = str_replace(array("\t", "\r\n", "\n"), "", ob_get_clean());		set_error_handler('simpleTestErrorHandler');		$this->assertPattern("/<em>PostsController::<\/em><em>something\(\)<\/em>/", $result);		$this->assertPattern("/posts\/this_is_missing.whatever/", $result);	}	function tearDown() {		unset($this->View);		unset($this->PostsController);		unset($this->Controller);	}}?>

⌨️ 快捷键说明

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