2010-12-15 03:58:27 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* ControllerTestCaseTest file
|
|
|
|
*
|
|
|
|
* Test Case for ControllerTestCase class
|
|
|
|
*
|
|
|
|
* PHP version 5
|
|
|
|
*
|
|
|
|
* CakePHP : Rapid Development Framework (http://cakephp.org)
|
|
|
|
* Copyright 2006-2010, Cake Software Foundation, Inc.
|
|
|
|
*
|
|
|
|
* Licensed under The MIT License
|
|
|
|
* Redistributions of files must retain the above copyright notice.
|
|
|
|
*
|
|
|
|
* @copyright Copyright 2006-2010, Cake Software Foundation, Inc.
|
|
|
|
* @link http://cakephp.org CakePHP Project
|
2010-12-24 18:57:20 +00:00
|
|
|
* @package cake.libs.
|
2010-12-15 03:58:27 +00:00
|
|
|
* @since CakePHP v 2.0
|
|
|
|
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
|
|
|
*/
|
|
|
|
|
2011-01-22 05:30:15 +00:00
|
|
|
App::uses('Controller', 'Controller');
|
|
|
|
App::uses('Model', 'Model');
|
|
|
|
App::uses('AppModel', 'Model');
|
|
|
|
App::uses('CakeHtmlReporter', 'TestSuite/Reporter');
|
|
|
|
|
2010-12-16 04:33:00 +00:00
|
|
|
require_once dirname(__FILE__) . DS . 'model' . DS . 'models.php';
|
2010-12-15 03:58:27 +00:00
|
|
|
|
2011-01-22 05:30:15 +00:00
|
|
|
|
2010-12-15 03:58:27 +00:00
|
|
|
/**
|
|
|
|
* AppController class
|
|
|
|
*
|
2010-12-24 18:57:20 +00:00
|
|
|
* @package cake.tests.cases.libs.controller
|
2010-12-15 03:58:27 +00:00
|
|
|
*/
|
2011-01-22 05:30:15 +00:00
|
|
|
if (!class_exists('AppController', false)) {
|
2010-12-15 03:58:27 +00:00
|
|
|
/**
|
|
|
|
* AppController class
|
|
|
|
*
|
2010-12-24 18:57:20 +00:00
|
|
|
* @package cake.tests.cases.libs.controller
|
2010-12-15 03:58:27 +00:00
|
|
|
*/
|
|
|
|
class AppController extends Controller {
|
|
|
|
/**
|
|
|
|
* helpers property
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
* @access public
|
|
|
|
*/
|
|
|
|
public $helpers = array('Html');
|
|
|
|
/**
|
|
|
|
* uses property
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
* @access public
|
|
|
|
*/
|
|
|
|
public $uses = array('ControllerPost');
|
|
|
|
/**
|
|
|
|
* components property
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
* @access public
|
|
|
|
*/
|
|
|
|
public $components = array('Cookie');
|
|
|
|
}
|
|
|
|
} elseif (!defined('APP_CONTROLLER_EXISTS')) {
|
|
|
|
define('APP_CONTROLLER_EXISTS', true);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* PostsController class
|
|
|
|
*/
|
2010-12-15 04:27:12 +00:00
|
|
|
if (!class_exists('PostsController')) {
|
|
|
|
class PostsController extends AppController {
|
2010-12-15 03:58:27 +00:00
|
|
|
|
2010-12-15 04:27:12 +00:00
|
|
|
/**
|
|
|
|
* Components array
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
*/
|
|
|
|
public $components = array(
|
|
|
|
'RequestHandler',
|
|
|
|
'Email',
|
|
|
|
'Auth'
|
|
|
|
);
|
|
|
|
}
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
2011-01-28 02:32:51 +00:00
|
|
|
/**
|
|
|
|
* ControllerTestCaseTest controller
|
|
|
|
*/
|
|
|
|
class ControllerTestCaseTestController extends AppController {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Uses array
|
|
|
|
*
|
|
|
|
* @param array
|
|
|
|
*/
|
|
|
|
public $uses = array('TestPlugin.TestPluginComment');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* ControllerTestCaseTest
|
|
|
|
*
|
2010-12-24 18:57:20 +00:00
|
|
|
* @package cake.tests.cases.libs
|
2010-12-15 03:58:27 +00:00
|
|
|
*/
|
|
|
|
class ControllerTestCaseTest extends CakeTestCase {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* fixtures property
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
* @access public
|
|
|
|
*/
|
2011-01-28 02:32:51 +00:00
|
|
|
public $fixtures = array('core.post', 'core.author', 'core.test_plugin_comment');
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* reset environment.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function setUp() {
|
2010-12-16 03:12:48 +00:00
|
|
|
parent::setUp();
|
2010-12-15 03:58:27 +00:00
|
|
|
App::build(array(
|
2010-12-20 04:03:37 +00:00
|
|
|
'plugins' => array(LIBS . 'tests' . DS . 'test_app' . DS . 'plugins' . DS),
|
2011-04-10 19:32:19 +00:00
|
|
|
'Controller' => array(LIBS . 'tests' . DS . 'test_app' . DS . 'Controller' . DS),
|
|
|
|
'Model' => array(LIBS . 'tests' . DS . 'test_app' . DS . 'Model' . DS),
|
|
|
|
'View' => array(LIBS . 'tests' . DS . 'test_app' . DS . 'View' . DS)
|
2010-12-15 03:58:27 +00:00
|
|
|
));
|
|
|
|
$this->Case = new ControllerTestCase();
|
|
|
|
Router::reload();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* teardown
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function tearDown() {
|
2010-12-16 03:12:48 +00:00
|
|
|
parent::tearDown();
|
2010-12-15 03:58:27 +00:00
|
|
|
$this->Case->controller = null;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Test that ControllerTestCase::generate() creates mock objects correctly
|
|
|
|
*/
|
|
|
|
function testGenerate() {
|
2010-12-16 04:33:00 +00:00
|
|
|
if (defined('APP_CONTROLLER_EXISTS')) {
|
|
|
|
$this->markTestSkipped('AppController exists, cannot run.');
|
|
|
|
}
|
2010-12-15 03:58:27 +00:00
|
|
|
$Posts = $this->Case->generate('Posts');
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($Posts->name, 'Posts');
|
|
|
|
$this->assertEquals($Posts->modelClass, 'Post');
|
|
|
|
$this->assertNull($Posts->response->send());
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$Posts = $this->Case->generate('Posts', array(
|
|
|
|
'methods' => array(
|
|
|
|
'render'
|
|
|
|
)
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertNull($Posts->render('index'));
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$Posts = $this->Case->generate('Posts', array(
|
|
|
|
'models' => array('Post'),
|
|
|
|
'components' => array('RequestHandler')
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
|
2010-12-16 04:33:00 +00:00
|
|
|
$this->assertInstanceOf('Post', $Posts->Post);
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertNull($Posts->Post->save(array()));
|
|
|
|
$this->assertNull($Posts->Post->find('all'));
|
|
|
|
$this->assertEquals($Posts->Post->useTable, 'posts');
|
|
|
|
$this->assertNull($Posts->RequestHandler->isAjax());
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$Posts = $this->Case->generate('Posts', array(
|
|
|
|
'models' => array(
|
|
|
|
'Post' => true
|
|
|
|
)
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertNull($Posts->Post->save(array()));
|
|
|
|
$this->assertNull($Posts->Post->find('all'));
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$Posts = $this->Case->generate('Posts', array(
|
|
|
|
'models' => array(
|
|
|
|
'Post' => array('save'),
|
|
|
|
)
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertNull($Posts->Post->save(array()));
|
2010-12-24 17:54:04 +00:00
|
|
|
$this->assertInternalType('array', $Posts->Post->find('all'));
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$Posts = $this->Case->generate('Posts', array(
|
|
|
|
'models' => array('Post'),
|
|
|
|
'components' => array(
|
|
|
|
'RequestHandler' => array('isPut'),
|
|
|
|
'Email' => array('send'),
|
|
|
|
'Session'
|
|
|
|
)
|
|
|
|
));
|
|
|
|
$Posts->RequestHandler->expects($this->once())
|
|
|
|
->method('isPut')
|
|
|
|
->will($this->returnValue(true));
|
|
|
|
$this->assertTrue($Posts->RequestHandler->isPut());
|
|
|
|
|
|
|
|
$Posts->Auth->Session->expects($this->any())
|
|
|
|
->method('write')
|
|
|
|
->will($this->returnValue('written!'));
|
|
|
|
$this->assertEquals($Posts->Auth->Session->write('something'), 'written!');
|
|
|
|
}
|
|
|
|
|
2011-01-19 01:50:34 +00:00
|
|
|
/**
|
|
|
|
* Tests ControllerTestCase::generate() using classes from plugins
|
|
|
|
*/
|
|
|
|
function testGenerateWithPlugin() {
|
|
|
|
$Tests = $this->Case->generate('TestPlugin.Tests', array(
|
|
|
|
'models' => array(
|
|
|
|
'TestPlugin.TestPluginComment'
|
|
|
|
),
|
|
|
|
'components' => array(
|
|
|
|
'TestPlugin.PluginsComponent'
|
|
|
|
)
|
|
|
|
));
|
|
|
|
$this->assertEquals($Tests->name, 'Tests');
|
|
|
|
$this->assertInstanceOf('PluginsComponentComponent', $Tests->PluginsComponent);
|
|
|
|
|
|
|
|
$result = ClassRegistry::init('TestPlugin.TestPluginComment');
|
|
|
|
$this->assertInstanceOf('TestPluginComment', $result);
|
2011-01-28 02:32:51 +00:00
|
|
|
|
|
|
|
$Tests = $this->Case->generate('ControllerTestCaseTest', array(
|
|
|
|
'models' => array(
|
|
|
|
'TestPlugin.TestPluginComment' => array('save')
|
|
|
|
)
|
|
|
|
));
|
|
|
|
$this->assertInstanceOf('TestPluginComment', $Tests->TestPluginComment);
|
|
|
|
$Tests->TestPluginComment->expects($this->at(0))
|
|
|
|
->method('save')
|
|
|
|
->will($this->returnValue(true));
|
|
|
|
$Tests->TestPluginComment->expects($this->at(1))
|
|
|
|
->method('save')
|
|
|
|
->will($this->returnValue(false));
|
|
|
|
$this->assertTrue($Tests->TestPluginComment->save(array()));
|
|
|
|
$this->assertFalse($Tests->TestPluginComment->save(array()));
|
|
|
|
|
2011-01-19 01:50:34 +00:00
|
|
|
}
|
|
|
|
|
2010-12-15 03:58:27 +00:00
|
|
|
/**
|
|
|
|
* Tests testAction
|
|
|
|
*/
|
|
|
|
function testTestAction() {
|
|
|
|
$Controller = $this->Case->generate('TestsApps');
|
|
|
|
$this->Case->testAction('/tests_apps/index');
|
2010-12-24 17:54:04 +00:00
|
|
|
$this->assertInternalType('array', $this->Case->controller->viewVars);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$this->Case->testAction('/tests_apps/set_action');
|
|
|
|
$results = $this->Case->controller->viewVars;
|
|
|
|
$expected = array(
|
|
|
|
'var' => 'string'
|
|
|
|
);
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($expected, $results);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->controller->response->body();
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertPattern('/This is the TestsAppsController index view/', $result);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$this->Case->testAction('/tests_apps/redirect_to');
|
|
|
|
$results = $this->Case->headers;
|
|
|
|
$expected = array(
|
|
|
|
'Location' => 'http://cakephp.org'
|
|
|
|
);
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($expected, $results);
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tests using loaded routes during tests
|
|
|
|
*/
|
|
|
|
function testUseRoutes() {
|
2010-12-20 04:03:37 +00:00
|
|
|
include LIBS . 'tests' . DS . 'test_app' . DS . 'config' . DS . 'routes.php';
|
2010-12-15 03:58:27 +00:00
|
|
|
$controller = $this->Case->generate('TestsApps');
|
|
|
|
$controller->Components->load('RequestHandler');
|
|
|
|
$result = $this->Case->testAction('/tests_apps/index.json', array('return' => 'view'));
|
|
|
|
$result = json_decode($result, true);
|
|
|
|
$expected = array('cakephp' => 'cool');
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, $expected);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
2010-12-20 04:03:37 +00:00
|
|
|
include LIBS . 'tests' . DS . 'test_app' . DS . 'config' . DS . 'routes.php';
|
2010-12-15 03:58:27 +00:00
|
|
|
$result = $this->Case->testAction('/some_alias');
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, 5);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
2010-12-20 04:03:37 +00:00
|
|
|
include LIBS . 'tests' . DS . 'test_app' . DS . 'config' . DS . 'routes.php';
|
2010-12-15 03:58:27 +00:00
|
|
|
$this->Case->testAction('/redirect_me_now');
|
|
|
|
$result = $this->Case->headers['Location'];
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, 'http://cakephp.org');
|
2010-12-15 03:58:27 +00:00
|
|
|
|
2010-12-20 04:03:37 +00:00
|
|
|
include LIBS . 'tests' . DS . 'test_app' . DS . 'config' . DS . 'routes.php';
|
2010-12-15 03:58:27 +00:00
|
|
|
$this->Case->testAction('/redirect_me');
|
|
|
|
$result = $this->Case->headers['Location'];
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, Router::url(array('controller' => 'tests_apps', 'action' => 'some_method'), true));
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tests not using loaded routes during tests
|
2010-12-16 03:19:44 +00:00
|
|
|
*
|
|
|
|
* @expectedException MissingActionException
|
2010-12-15 03:58:27 +00:00
|
|
|
*/
|
|
|
|
function testSkipRoutes() {
|
2010-12-20 04:03:37 +00:00
|
|
|
include LIBS . 'tests' . DS . 'test_app' . DS . 'config' . DS . 'routes.php';
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$this->Case->loadRoutes = false;
|
2010-12-24 17:54:04 +00:00
|
|
|
$result = $this->Case->testAction('/tests_apps/missing_action.json', array('return' => 'view'));
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tests backwards compatibility with setting the return type
|
|
|
|
*/
|
|
|
|
function testBCSetReturn() {
|
|
|
|
$this->Case->autoMock = true;
|
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps/some_method');
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, 5);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$data = array('var' => 'set');
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/post_var', array(
|
|
|
|
'data' => $data,
|
|
|
|
'return' => 'vars'
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result['data'], $data);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps/set_action', array(
|
|
|
|
'return' => 'view'
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, 'This is the TestsAppsController index view');
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps/set_action', array(
|
|
|
|
'return' => 'contents'
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertPattern('/<html/', $result);
|
|
|
|
$this->assertPattern('/This is the TestsAppsController index view/', $result);
|
|
|
|
$this->assertPattern('/<\/html>/', $result);
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tests sending POST data to testAction
|
|
|
|
*/
|
|
|
|
function testTestActionPostData() {
|
|
|
|
$this->Case->autoMock = true;
|
|
|
|
|
|
|
|
$data = array(
|
|
|
|
'Post' => array(
|
|
|
|
'name' => 'Some Post'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
$this->Case->testAction('/tests_apps_posts/post_var', array(
|
|
|
|
'data' => $data
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($this->Case->controller->viewVars['data'], $data);
|
|
|
|
$this->assertEquals($this->Case->controller->data, $data);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$this->Case->testAction('/tests_apps_posts/post_var/named:param', array(
|
|
|
|
'data' => $data
|
|
|
|
));
|
|
|
|
$expected = array(
|
|
|
|
'named' => 'param'
|
|
|
|
);
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEqual($this->Case->controller->request->named, $expected);
|
|
|
|
$this->assertEquals($this->Case->controller->data, $data);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/post_var', array(
|
|
|
|
'return' => 'vars',
|
|
|
|
'method' => 'post',
|
|
|
|
'data' => array(
|
|
|
|
'name' => 'is jonas',
|
|
|
|
'pork' => 'and beans',
|
|
|
|
)
|
|
|
|
));
|
|
|
|
$this->assertEqual(array_keys($result['data']), array('name', 'pork'));
|
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/add', array('return' => 'vars'));
|
|
|
|
$this->assertTrue(array_key_exists('posts', $result));
|
|
|
|
$this->assertEqual(count($result['posts']), 4);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tests sending GET data to testAction
|
|
|
|
*/
|
|
|
|
function testTestActionGetData() {
|
|
|
|
$this->Case->autoMock = true;
|
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/url_var', array(
|
|
|
|
'method' => 'get',
|
|
|
|
'data' => array(
|
|
|
|
'some' => 'var',
|
|
|
|
'lackof' => 'creativity'
|
|
|
|
)
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($this->Case->controller->request->query['some'], 'var');
|
|
|
|
$this->assertEquals($this->Case->controller->request->query['lackof'], 'creativity');
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/url_var/var1:value1/var2:val2', array(
|
|
|
|
'return' => 'vars',
|
|
|
|
'method' => 'get',
|
|
|
|
));
|
|
|
|
$this->assertEqual(array_keys($result['params']['named']), array('var1', 'var2'));
|
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/url_var/gogo/val2', array(
|
|
|
|
'return' => 'vars',
|
|
|
|
'method' => 'get',
|
|
|
|
));
|
|
|
|
$this->assertEqual($result['params']['pass'], array('gogo', 'val2'));
|
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/url_var', array(
|
|
|
|
'return' => 'vars',
|
|
|
|
'method' => 'get',
|
|
|
|
'data' => array(
|
|
|
|
'red' => 'health',
|
|
|
|
'blue' => 'mana'
|
|
|
|
)
|
|
|
|
));
|
|
|
|
$this->assertTrue(isset($result['params']['url']['red']));
|
|
|
|
$this->assertTrue(isset($result['params']['url']['blue']));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tests autoMock ability
|
|
|
|
*/
|
|
|
|
function testAutoMock() {
|
|
|
|
$this->Case->autoMock = true;
|
|
|
|
$this->Case->testAction('/tests_apps/set_action');
|
|
|
|
$results = $this->Case->controller->viewVars;
|
|
|
|
$expected = array(
|
|
|
|
'var' => 'string'
|
|
|
|
);
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($expected, $results);
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Test using testAction and not mocking
|
|
|
|
*/
|
|
|
|
function testNoMocking() {
|
|
|
|
$result = $this->Case->testAction('/tests_apps/some_method');
|
|
|
|
$this->Case->assertEquals($result, 5);
|
|
|
|
|
|
|
|
$data = array('var' => 'set');
|
|
|
|
$result = $this->Case->testAction('/tests_apps_posts/post_var', array(
|
|
|
|
'data' => $data,
|
|
|
|
'return' => 'vars'
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result['data'], $data);
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps/set_action', array(
|
|
|
|
'return' => 'view'
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertEquals($result, 'This is the TestsAppsController index view');
|
2010-12-15 03:58:27 +00:00
|
|
|
|
|
|
|
$result = $this->Case->testAction('/tests_apps/set_action', array(
|
|
|
|
'return' => 'contents'
|
|
|
|
));
|
2010-12-16 03:19:44 +00:00
|
|
|
$this->assertPattern('/<html/', $result);
|
|
|
|
$this->assertPattern('/This is the TestsAppsController index view/', $result);
|
|
|
|
$this->assertPattern('/<\/html>/', $result);
|
2010-12-15 03:58:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|