Fixed issue in CakeTestCase::requestAction() when wanting to get resulting HTML

git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@4870 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
mariano.iglesias 2007-04-17 08:41:52 +00:00
parent 3ba273b16d
commit 88da8d5b44

View file

@ -84,7 +84,7 @@ class CakeTestCase extends UnitTestCase {
* when params['requested'] is set.
*
* @param string $url Cake URL to execute (e.g: /articles/view/455)
* @param string $requested Set to true if params['requested'] should be set, false otherwise
* @param boolean $requested Set to true if params['requested'] should be set, false otherwise
* @param array $data Data that will be sent to controller. E.g: array('Article' => array('id'=>4))
* @param string $method Method to simulate posting of data to controller ('get' or 'post')
*
@ -109,7 +109,22 @@ class CakeTestCase extends UnitTestCase {
}
}
return @Object::requestAction($url, $params);
$dispatcher =& new Dispatcher();
if (in_array('return', $params)) {
$params['return'] = 0;
ob_start();
@$dispatcher->dispatch($url, $params);
$result = ob_get_clean();
} else {
$params['return'] = 1;
$params['bare'] = 1;
$params['requested'] = 1;
$result = @$dispatcher->dispatch($url, $params);
}
return $result;
}
/**
* Announces the start of a test.