Example #1
0
 public static function Run()
 {
     self::$list['method'] = Request::getInstance()->method;
     self::$list['path'] = Request::getInstance()->path;
     self::$list['controller'] = str_replace('\\controller\\', '', Router::getInstance()->getControllerClass());
     self::$list['action'] = Router::getInstance()->getAction();
     require __DIR__ . '/src/view.php';
 }
Example #2
0
 function testResources()
 {
     $this->assertEquals('users#index', \Framework\Router::route('GET', '/users'));
     $this->assertEquals('users#add', \Framework\Router::route('GET', '/users/add'));
     $this->assertEquals('users#create', \Framework\Router::route('POST', '/users'));
     $this->assertEquals('users#edit', \Framework\Router::route('GET', '/users/1/edit'));
     $this->assertEquals('users#update', \Framework\Router::route('POST', '/users/1'));
     $this->assertEquals('users#destroy', \Framework\Router::route('POST', '/users/1/destroy'));
     $this->assertEquals('users#select', \Framework\Router::route('GET', '/users/select'));
 }
    }
    function set_flash()
    {
        $this->flash('error', 'Algum problema!');
        return '';
    }
    function get_flash()
    {
        return $this->flash('error');
    }
    function empty_flash()
    {
        return $this->flash() ? 'true' : 'false';
    }
}
\Framework\Router::draw(array(['GET', '/session', 'session#index'], ['GET', '/param', 'session#param'], ['GET', '/set_flash', 'session#set_flash'], ['GET', '/get_flash', 'session#get_flash'], ['GET', '/empty_flash', 'session#empty_flash']));
class ControllerTest extends \PHPUnit_Framework_TestCase
{
    function setUp()
    {
        $this->app = new \Framework\Application();
    }
    /**
     * @runInSeparateProcess
     */
    function testSessionAction()
    {
        ob_start();
        $this->app->route('GET', '/session');
        $result = ob_get_clean();
        $this->assertEquals(123, $result);
<?php

\Framework\Router::draw([['GET', '/', 'session#login'], ['POST', '/', 'session#create'], ['GET', '/organizations/select', 'organizations#select'], ['RESOURCES', 'organizations'], ['GET', '/documents/sections', 'documents#sections'], ['GET', '/documents/:id/options', 'documents#options'], ['POST', '/documents/:id/options', 'documents#change'], ['GET', '/documents/:id/organs', 'organs#index'], ['GET', '/documents/:id/organs/add', 'organs#add'], ['POST', '/documents/:id/organs', 'organs#create'], ['RESOURCES', 'documents'], ['RESOURCES', 'users'], ['GET', '/render', 'render#render']]);
Example #5
0
 public function __construct()
 {
     $this->router = Router::getInstance();
     $controller_class = $this->router->getControllerClass();
     $this->controller = new $controller_class();
 }
Example #6
0
<?php

\Framework\Router::draw([['GET', '/', 'session#login'], ['POST', '/', 'session#create'], ['GET', '/logout', 'session#logout'], ['GET', '/organizations/select', 'organizations#select'], ['RESOURCES', 'organizations'], ['GET', '/documents/sections', 'documents#sections'], ['GET', '/documents/:id/options', 'documents#options'], ['POST', '/documents/:id/options', 'documents#change'], ['GET', '/documents/:id/organs', 'organs#index'], ['GET', '/documents/:id/organs/add', 'organs#add'], ['POST', '/documents/:id/organs', 'organs#create'], ['GET', '/documents/:id/organs/:organ_id', 'organs#edit'], ['POST', '/documents/:id/organs/:organ_id', 'organs#update'], ['POST', '/documents/:id/organs/:organ_id/destroy', 'organs#destroy'], ['GET', '/documents/:id/meetings', 'meetings#index'], ['GET', '/documents/:id/meetings/add', 'meetings#add'], ['POST', '/documents/:id/meetings', 'meetings#create'], ['GET', '/documents/:id/meetings/:meeting_id', 'meetings#edit'], ['POST', '/documents/:id/meetings/:meeting_id', 'meetings#update'], ['POST', '/documents/:id/meetings/:meeting_id/destroy', 'meetings#destroy'], ['RESOURCES', 'documents'], ['RESOURCES', 'users'], ['GET', '/render', 'render#render']]);
Example #7
0
<?php

namespace TestCase;

use Framework\Router;
use Symfony\Component\Routing\RouteCollection;
use TestCase\Controllers;
//Initialize Router to help with routes registration.
$router = new Router(new RouteCollection());
// Adding routes.
$router->get('page1', 'TestCase\\Controllers\\PageController::showPage1');
$router->post('page2', 'TestCase\\Controllers\\PageController::showPage2');
return $router->getRoutes();
<?php

\framework\Router::init();
Example #9
0
<?php

class TestingController extends \Framework\ControllerBase
{
    function index()
    {
        return "OK!";
    }
    function user()
    {
        $this->render('another_view');
        return $this->_view;
    }
}
\Framework\Router::draw(array(['GET', '/test1', 'testing#index'], ['GET', '/test2', 'testing#user']));
class RenderTest extends \PHPUnit_Framework_TestCase
{
    function setUp()
    {
        $this->app = new \Framework\Application();
    }
    /**
     * @runInSeparateProcess
     */
    function testRenderText()
    {
        ob_start();
        $this->app->route('GET', '/test1');
        $rendered = ob_get_clean();
        $this->assertEquals('OK!', $rendered);
    }
<?php

class IntegrationController extends \Framework\ControllerBase
{
    function index()
    {
        return "OK!";
    }
}
\Framework\Router::draw(array(['GET', '/test1', 'integration#index']));
class IntegrationTest extends \PHPUnit_Framework_TestCase
{
    /**
     * @runInSeparateProcess
     */
    function testIgnoringPrefix()
    {
        $app = new \Framework\Initializer();
        \Framework\Application::$url_prefix = '/test/';
        ob_start();
        $app->run('/test/test1', 'GET');
        $result = ob_get_clean();
        $this->assertEquals('OK!', $result);
    }
}
Example #11
0
class CallbackController extends \Framework\ControllerBase
{
    function index()
    {
        return "...";
    }
    function before_action()
    {
        echo "BEFORE ";
    }
    function after_action()
    {
        echo " AFTER";
    }
}
\Framework\Router::draw(array(['GET', '/callbacks', 'callback#index']));
class CallbackTest extends \PHPUnit_Framework_TestCase
{
    function setUp()
    {
        $this->app = new \Framework\Application();
    }
    /**
     * @runInSeparateProcess
     */
    function testBeforeAction()
    {
        ob_start();
        $this->app->route('GET', '/callbacks');
        $rendered = ob_get_clean();
        $this->assertEquals('BEFORE ... AFTER', $rendered);