public function testRequestCreate() { $request = Request::create('http://pippo.it/pollo?p=o&c=4'); $this->assertEquals($request->getMethod(), 'GET'); $this->assertEquals($request->getQueries(), array('p' => 'o', 'c' => 4)); }
<?php use Foundation\Application; use HTTP\Kernel; use HTTP\Request; use Routing\Router; require __DIR__ . '/../vendor/autoload.php'; $application = new Application(); $application->share('i want to see the dashboard', function () { echo '<h1>Dashboard</h1>'; }); $router = new Router(); $router->add('/', 'i want to see the dashboard'); $kernel = new Kernel($router, $application); $request = Request::create('/', 'GET'); $response = $kernel->handle($request); $response->send();
/** * @test */ public function symfony_underscoreAddingToInputWithSpaces_convertedBackToSpaces() { $request = Request::create('/', 'GET', array('sports_exercise' => 'benchpress')); assertThat($request->attributes, is(identicalTo(array('sports exercise' => 'benchpress')))); }
use HTTP\Request; use HTTP\Session; use Routing\Router; require __DIR__ . '/../vendor/autoload.php'; $application = new Application(); $application->share('HTTP\\Session', function () { return new Session(); }); $application->share('i want to save to the session', function (Session $session) { $session->name = 'Reno Jackson'; $session->quotes = 'We\'re gonna be rich'; }); $application->share('i want to read the session', function (Session $session) { dump($session); }); $application->share('i want to flash to the session', function (Session $session) { // $session->flash->city = 'Nijmegen'; }); $application->share('i want to read the session flash', function (Session $session) { dump($session->flash); }); $router = new Router(); $router->add('/', 'i want to save to the session'); $router->add('/read', 'i want to read the session'); $router->add('/add/flash', 'i want to flash to the session'); $router->add('/read/flash', 'i want to read the session flash'); $kernel = new Kernel($router, $application); $response = $kernel->handle(Request::create('/read/flash')); $response->send(); $application->make('HTTP\\Session')->replenish(); dump($_SESSION);