<?php
/*
+------------------------------------------------------------------------+
| Phalcon Framework |
+------------------------------------------------------------------------+
| Copyright (c) 2011-2012 Phalcon Team (http://www.phalconphp.com) |
+------------------------------------------------------------------------+
| This source file is subject to the New BSD License that is bundled |
| with this package in the file docs/LICENSE.txt. |
| |
| If you did not receive a copy of the license and are unable to |
| obtain it through the world-wide-web, please send an email |
| to hide@address.com so we can send you a copy immediately. |
+------------------------------------------------------------------------+
| Authors: Andres Gutierrez <hide@address.com> |
| Eduar Carvajal <hide@address.com> |
+------------------------------------------------------------------------+
*/
class ControllersTest extends PHPUnit_Framework_TestCase {
public function testControllers(){
Phalcon_Db_Pool::setDefaultDescriptor(array(
'adapter' => 'Mysql',
'host' => '127.0.0.1',
'username' => 'root',
'password' => '',
'name' => 'phalcon_test'
));
$model = new Phalcon_Model_Manager();
$model->setModelsDir('unit-tests/models/');
$view = new Phalcon_View();
$view->setViewsDir('unit-tests/views/');
$dispatcher = new Phalcon_Dispatcher();
$request = Phalcon_Request::getInstance();
$response = Phalcon_Response::getInstance();
$dispatcher->setBasePath('./');
$dispatcher->setControllersDir('tests/controllers/');
require 'unit-tests/controllers/Test4Controller.php';
$controller = new Test4Controller($dispatcher, $request, $response, $view, $model);
$_POST['email'] = ';hide@address.com';
$this->assertEquals($controller->requestAction(), 'hide@address.com');
$controller->viewAction();
$this->assertEquals(count($view->getParamsToView()), 1);
$records = $controller->modelAction();
$this->assertEquals(get_class($records), 'Phalcon_Model_Resultset');
}
}