public function testMethodNeedToReadPostAndGetParameters() { $server = ['PATH_INFO' => '/home', 'REQUEST_METHOD' => 'POST']; $app = new Framework\Application($server, ['val' => 1], ['val' => 2]); $app->post('/home', function () use($app) { $response = ['get' => $app->getValues, 'post' => $app->postValues]; return \json_encode($response); }); $expected = \json_encode(['get' => ['val' => 2], 'post' => ['val' => 1]]); $this->assertEquals($expected, $app->run()); }
/** * @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); }
<?php require_once __DIR__ . '/../framework/Loader.php'; Loader::addNamespacePath('Blog\\', __DIR__ . '/../src/Blog'); $app = new \Framework\Application(__DIR__ . '/../app/config/config.php'); $app->run();
<?php require 'vendor/autoload.php'; $con = new PDO("sqlite:db/database.sqlite3"); TORM\Connection::setConnection($con); TORM\Connection::setDriver("sqlite"); $app = new \Framework\Initializer(); if (getenv('BIRDS_ENV') == 'development') { $app->public_folder = dirname(__FILE__) . '/public/'; } else { \Framework\Application::$url_prefix = '/projetos/gaia-pdti/index.php'; if ($_SERVER['REQUEST_URI'] == '/projetos/gaia-pdti/') { header('Location: ' . \Framework\Application::$url_prefix); } } $app->run($_SERVER['REQUEST_URI'], $_SERVER['REQUEST_METHOD']);
<?php \Framework\Application::$url_prefix = '/pre/'; class Model extends \TORM\Model { } class HelperTest extends \PHPUnit_Framework_TestCase { function testURL() { $this->assertEquals('/pre/aaa', url('/aaa')); $this->assertEquals('/pre/photos/1', url('/photos/:id', [1])); $this->assertEquals('/pre/photos/1/comment/2', url('/photos/:id/comment/:comment_id', [1, 2])); $this->assertEquals('/pre/photos/1', url('/photos/:id', ['id' => 1])); $this->assertEquals('/pre/photos/1/comment/2', url('/photos/:id/comment/:comment_id', ['id' => 1, 'comment_id' => 2])); } function testLinkTo() { $this->assertEquals('<a href="/pre/">Text</a>', link_to('/', 'Text')); $model = new Model(); $model->id = 2; $this->assertEquals('<a href="/pre/models/2">Text 2</a>', link_to($model, 'Text 2')); $this->assertEquals('<a href="/pre/models/2" class="btn" id="aa">Text 2</a>', link_to($model, 'Text 2', ['class' => 'btn', 'id' => 'aa'])); } }
<?php include '../src/Framework/Autoload.php'; \session_start(); $app = new Framework\Application($_SERVER, $_POST, $_GET); $app->get('/', function () use($app) { return "test"; }); $app->get('/addresses/import', function () use($app) { $driver = new Framework\Storage\Drivers\Session(); $storage = new Framework\Storage($driver); $addressModel = new Models\Addresses($storage); $address = new Controllers\Addresses($addressModel); return $address->importFromCSV(); }); $app->get('/addresses/{id}', function () use($app) { $driver = new Framework\Storage\Drivers\Session(); $storage = new Framework\Storage($driver); $addressModel = new Models\Addresses($storage); $address = new Controllers\Addresses($addressModel); return $address->getById($app->getParameter()); }); echo $app->run();