public function testURIWithRegexShouldMatch() { $server = ['PATH_INFO' => '/test/users/1', 'REQUEST_METHOD' => 'GET']; $app = new Framework\Application($server, [], []); $app->get('/test/users/{id}', function () { return 'test'; }); $response = $app->run(); $this->assertEquals(1, $app->getParameter()); $this->assertEquals('test', $response); }
<?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();