2007-03-22 00:37:45 +00:00
|
|
|
<?php
|
|
|
|
/* SVN FILE: $Id$ */
|
|
|
|
/**
|
|
|
|
* Short description for file.
|
|
|
|
*
|
|
|
|
* Long description for file
|
|
|
|
*
|
|
|
|
* PHP versions 4 and 5
|
|
|
|
*
|
|
|
|
* CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite>
|
2008-01-01 22:18:17 +00:00
|
|
|
* Copyright 2005-2008, Cake Software Foundation, Inc.
|
2007-03-22 00:37:45 +00:00
|
|
|
* 1785 E. Sahara Avenue, Suite 490-204
|
|
|
|
* Las Vegas, Nevada 89104
|
|
|
|
*
|
|
|
|
* Licensed under The Open Group Test Suite License
|
|
|
|
* Redistributions of files must retain the above copyright notice.
|
|
|
|
*
|
|
|
|
* @filesource
|
2008-01-01 22:18:17 +00:00
|
|
|
* @copyright Copyright 2005-2008, Cake Software Foundation, Inc.
|
2007-03-22 00:37:45 +00:00
|
|
|
* @link https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests
|
|
|
|
* @package cake.tests
|
|
|
|
* @subpackage cake.tests.cases.libs
|
|
|
|
* @since CakePHP(tm) v 1.2.0.4206
|
|
|
|
* @version $Revision$
|
|
|
|
* @modifiedby $LastChangedBy$
|
|
|
|
* @lastmodified $Date$
|
|
|
|
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
|
|
|
|
*/
|
2008-02-27 21:22:40 +00:00
|
|
|
App::import('Core', array('View', 'Controller'));
|
|
|
|
|
|
|
|
if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
|
|
|
|
define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
|
|
|
|
}
|
2007-03-22 00:37:45 +00:00
|
|
|
|
2007-12-15 02:06:10 +00:00
|
|
|
class ViewPostsController extends Controller {
|
2007-07-08 01:17:57 +00:00
|
|
|
var $name = 'Posts';
|
|
|
|
function index() {
|
|
|
|
$this->set('testData', 'Some test data');
|
|
|
|
$test2 = 'more data';
|
|
|
|
$test3 = 'even more data';
|
|
|
|
$this->set(compact('test2', 'test3'));
|
2007-03-22 00:37:45 +00:00
|
|
|
}
|
2007-07-08 01:17:57 +00:00
|
|
|
}
|
2007-03-22 00:37:45 +00:00
|
|
|
|
2007-08-07 07:44:12 +00:00
|
|
|
class TestView extends View {
|
|
|
|
|
|
|
|
function renderElement($name, $params = array()) {
|
|
|
|
return $name;
|
|
|
|
}
|
2007-12-14 22:20:44 +00:00
|
|
|
|
|
|
|
function getViewFileName($name = null) {
|
|
|
|
return $this->_getViewFileName($name);
|
|
|
|
}
|
|
|
|
function getLayoutFileName($name = null) {
|
|
|
|
return $this->_getLayoutFileName($name);
|
|
|
|
}
|
|
|
|
|
2007-12-17 07:28:53 +00:00
|
|
|
function loadHelpers(&$loaded, $helpers, $parent = null) {
|
|
|
|
return $this->_loadHelpers($loaded, $helpers, $parent);
|
|
|
|
}
|
2007-08-07 07:44:12 +00:00
|
|
|
}
|
2007-03-22 00:37:45 +00:00
|
|
|
/**
|
|
|
|
* Short description for class.
|
|
|
|
*
|
|
|
|
* @package cake.tests
|
|
|
|
* @subpackage cake.tests.cases.libs
|
|
|
|
*/
|
|
|
|
class ViewTest extends UnitTestCase {
|
|
|
|
|
|
|
|
function setUp() {
|
2007-06-23 07:44:39 +00:00
|
|
|
Router::reload();
|
2007-12-14 22:20:44 +00:00
|
|
|
$this->Controller = new Controller();
|
2007-12-15 02:06:10 +00:00
|
|
|
$this->PostsController = new ViewPostsController();
|
|
|
|
$this->PostsController->viewPath = 'posts';
|
2007-03-22 00:37:45 +00:00
|
|
|
$this->PostsController->index();
|
2007-12-14 22:20:44 +00:00
|
|
|
$this->View = new View($this->PostsController);
|
|
|
|
}
|
|
|
|
|
|
|
|
function testPluginGetTemplate() {
|
|
|
|
$this->Controller->plugin = 'test_plugin';
|
|
|
|
$this->Controller->name = 'TestPlugin';
|
|
|
|
$this->Controller->viewPath = 'test_plugin';
|
|
|
|
$this->Controller->action = 'index';
|
|
|
|
|
|
|
|
$View = new TestView($this->Controller);
|
|
|
|
Configure::write('pluginPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'plugins' . DS));
|
|
|
|
Configure::write('viewPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views'. DS));
|
|
|
|
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'plugins' . DS .'test_plugin' . DS . 'views' . DS .'test_plugin' . DS .'index.ctp';
|
|
|
|
$result = $View->getViewFileName('index');
|
|
|
|
$this->assertEqual($result, $expected);
|
|
|
|
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'plugins' . DS .'test_plugin' . DS . 'views' . DS . 'layouts' . DS .'default.ctp';
|
|
|
|
$result = $View->getLayoutFileName();
|
|
|
|
$this->assertEqual($result, $expected);
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGetTemplate() {
|
|
|
|
$this->Controller->plugin = null;
|
|
|
|
$this->Controller->name = 'Pages';
|
|
|
|
$this->Controller->viewPath = 'pages';
|
|
|
|
$this->Controller->action = 'display';
|
|
|
|
$this->Controller->params['pass'] = array('home');
|
|
|
|
|
|
|
|
$View = new TestView($this->Controller);
|
|
|
|
Configure::write('pluginPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'plugins' . DS));
|
|
|
|
Configure::write('viewPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views'. DS, TEST_CAKE_CORE_INCLUDE_PATH . 'libs' . DS . 'view' . DS));
|
|
|
|
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS .'pages' . DS .'home.ctp';
|
|
|
|
$result = $View->getViewFileName('home');
|
|
|
|
$this->assertEqual($result, $expected);
|
|
|
|
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS .'posts' . DS .'index.ctp';
|
|
|
|
$result = $View->getViewFileName('/posts/index');
|
|
|
|
$this->assertEqual($result, $expected);
|
|
|
|
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS . 'layouts' . DS .'default.ctp';
|
|
|
|
$result = $View->getLayoutFileName();
|
|
|
|
$this->assertEqual($result, $expected);
|
|
|
|
|
|
|
|
$View->layoutPath = 'rss';
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS . 'layouts' . DS . 'rss' . DS . 'default.ctp';
|
|
|
|
$result = $View->getLayoutFileName();
|
|
|
|
$this->assertEqual($result, $expected);
|
2007-12-17 07:28:53 +00:00
|
|
|
|
2007-12-14 22:20:44 +00:00
|
|
|
$View->layoutPath = 'email' . DS . 'html';
|
|
|
|
$expected = TEST_CAKE_CORE_INCLUDE_PATH . 'libs' . DS . 'view' . DS . 'layouts' . DS . 'email' . DS . 'html' . DS . 'default.ctp';
|
|
|
|
$result = $View->getLayoutFileName();
|
|
|
|
$this->assertEqual($result, $expected);
|
|
|
|
}
|
|
|
|
|
|
|
|
function testMissingView() {
|
|
|
|
$this->Controller->plugin = null;
|
|
|
|
$this->Controller->name = 'Pages';
|
|
|
|
$this->Controller->viewPath = 'pages';
|
|
|
|
$this->Controller->action = 'display';
|
|
|
|
$this->Controller->params['pass'] = array('home');
|
|
|
|
|
|
|
|
$View = new TestView($this->Controller);
|
2008-02-27 21:22:40 +00:00
|
|
|
ob_start();
|
2007-12-14 22:20:44 +00:00
|
|
|
$result = $View->getViewFileName('does_not_exist');
|
2008-02-27 21:22:40 +00:00
|
|
|
$expected = str_replace(array("\t", "\r\n", "\n"), "", ob_get_clean());
|
2008-04-19 13:43:07 +00:00
|
|
|
|
2008-02-27 21:22:40 +00:00
|
|
|
$this->assertPattern("/PagesController::/", $expected);
|
|
|
|
$this->assertPattern("/pages\/does_not_exist.ctp/", $expected);
|
2007-12-14 22:20:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function testMissingLayout() {
|
|
|
|
$this->Controller->plugin = null;
|
|
|
|
$this->Controller->name = 'Posts';
|
|
|
|
$this->Controller->viewPath = 'posts';
|
|
|
|
$this->Controller->layout = 'whatever';
|
|
|
|
|
|
|
|
$View = new TestView($this->Controller);
|
2008-02-27 21:22:40 +00:00
|
|
|
ob_start();
|
2007-12-14 22:20:44 +00:00
|
|
|
$result = $View->getLayoutFileName();
|
2008-02-27 21:22:40 +00:00
|
|
|
$expected = str_replace(array("\t", "\r\n", "\n"), "", ob_get_clean());
|
2008-04-19 13:43:07 +00:00
|
|
|
|
2008-02-27 21:22:40 +00:00
|
|
|
$this->assertPattern("/Missing Layout/", $expected);
|
|
|
|
$this->assertPattern("/layouts\/whatever.ctp/", $expected);
|
|
|
|
|
2007-03-22 00:37:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function testViewVars() {
|
2007-12-14 22:20:44 +00:00
|
|
|
$this->assertEqual($this->View->viewVars, array('testData' => 'Some test data', 'test2' => 'more data', 'test3' => 'even more data'));
|
2007-03-22 00:37:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function testUUIDGeneration() {
|
2007-12-14 22:20:44 +00:00
|
|
|
$result = $this->View->uuid('form', array('controller' => 'posts', 'action' => 'index'));
|
2007-07-24 13:50:50 +00:00
|
|
|
$this->assertEqual($result, 'form0425fe3bad');
|
2007-12-14 22:20:44 +00:00
|
|
|
$result = $this->View->uuid('form', array('controller' => 'posts', 'action' => 'index'));
|
2007-07-24 13:50:50 +00:00
|
|
|
$this->assertEqual($result, 'forma9918342a7');
|
2007-12-14 22:20:44 +00:00
|
|
|
$result = $this->View->uuid('form', array('controller' => 'posts', 'action' => 'index'));
|
2007-07-24 13:50:50 +00:00
|
|
|
$this->assertEqual($result, 'form3ecf2e3e96');
|
2007-03-22 00:37:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function testAddInlineScripts() {
|
2007-12-14 22:20:44 +00:00
|
|
|
$this->View->addScript('prototype.js');
|
|
|
|
$this->View->addScript('prototype.js');
|
|
|
|
$this->assertEqual($this->View->__scripts, array('prototype.js'));
|
2007-03-22 00:37:45 +00:00
|
|
|
|
2007-12-14 22:20:44 +00:00
|
|
|
$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);'));
|
2007-03-22 00:37:45 +00:00
|
|
|
}
|
|
|
|
|
2007-08-07 07:44:12 +00:00
|
|
|
function testElementCache() {
|
|
|
|
$View = new TestView($this->PostsController);
|
|
|
|
$element = 'element_name';
|
|
|
|
$result = $View->element($element);
|
|
|
|
$this->assertEqual($result, $element);
|
|
|
|
|
|
|
|
$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')));
|
2007-12-17 07:28:53 +00:00
|
|
|
if(file_exists(CACHE . 'views' . DS . 'element_'.Inflector::slug('/whatever/here').'_'.$element)) {
|
2007-08-07 07:44:12 +00:00
|
|
|
$cached = true;
|
2007-12-17 07:28:53 +00:00
|
|
|
unlink(CACHE . 'views' . DS . 'element_'.Inflector::slug('/whatever/here').'_'.$element);
|
2007-08-07 07:44:12 +00:00
|
|
|
}
|
|
|
|
$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, $element);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2007-12-17 07:28:53 +00:00
|
|
|
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));
|
|
|
|
}
|
|
|
|
|
2007-12-20 01:19:19 +00:00
|
|
|
function testRenderLoadHelper() {
|
2007-12-17 07:28:53 +00:00
|
|
|
$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));
|
2007-12-20 01:19:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function testRender() {
|
|
|
|
$View = new TestView($this->PostsController);
|
2008-04-01 03:34:57 +00:00
|
|
|
$result = str_replace(array("\t", "\r\n", "\n"), "", $View->render('index'));
|
|
|
|
|
2008-02-27 21:22:40 +00:00
|
|
|
$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);
|
2007-12-20 01:19:19 +00:00
|
|
|
|
|
|
|
$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');
|
2007-12-17 07:28:53 +00:00
|
|
|
|
2007-12-20 01:19:19 +00:00
|
|
|
$View = new TestView($this->PostsController);
|
2008-04-01 03:34:57 +00:00
|
|
|
$result = str_replace(array("\t", "\r\n", "\n"), "", $View->render(false, 'flash'));
|
2008-02-27 21:22:40 +00:00
|
|
|
|
|
|
|
$this->assertPattern("/<title>yo what up<\/title>/", $result);
|
|
|
|
$this->assertPattern("/<p><a href=\"flash\">yo what up<\/a><\/p>/", $result);
|
2008-05-08 14:54:08 +00:00
|
|
|
|
|
|
|
$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'));
|
2007-12-17 07:28:53 +00:00
|
|
|
}
|
|
|
|
|
2008-01-09 13:21:21 +00:00
|
|
|
function testBadExt() {
|
|
|
|
$this->PostsController->action = 'something';
|
|
|
|
$this->PostsController->ext = '.whatever';
|
2008-02-27 21:22:40 +00:00
|
|
|
restore_error_handler();
|
2008-01-09 13:21:21 +00:00
|
|
|
ob_start();
|
2008-02-27 21:22:40 +00:00
|
|
|
$View = new TestView($this->PostsController);
|
2008-01-09 13:21:21 +00:00
|
|
|
$View->render('this_is_missing');
|
2008-02-27 21:22:40 +00:00
|
|
|
$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);
|
2008-01-09 13:21:21 +00:00
|
|
|
}
|
|
|
|
|
2007-03-22 00:37:45 +00:00
|
|
|
function tearDown() {
|
2007-12-14 22:20:44 +00:00
|
|
|
unset($this->View);
|
2007-03-22 00:37:45 +00:00
|
|
|
unset($this->PostsController);
|
2007-12-14 22:20:44 +00:00
|
|
|
unset($this->Controller);
|
2007-03-22 00:37:45 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|