function setUp() { \Framework\Router::draw([['GET', '/', 'welcome#index'], ['GET', '/new', 'welcome#new'], ['GET', '/about/', 'welcome#about'], ['GET', '/show/:id', 'resource#show'], ['GET', '/resource/:id/edit', 'resource#edit'], ['GET', '/users/select', 'users#select'], ['RESOURCES', 'users']]); }
} 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']]);
<?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']]);
<?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); } }
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);