public function testParsing() { $config = [Route::HANDLER => 'A#b']; $this->route->addConfig($config); $route = $this->route->forVerb('GET'); $this->assertTrue($route instanceof RoutePart, 'Not RouterPart given'); $this->assertEquals('A', $route->controller(), 'Not the correct controller given'); $this->assertEquals('b', $route->action(), 'Not the correct action given'); }
/** * @param array $routingTable * * @return void */ public function addRoutes(array $routingTable) { $this->routingTable = $routingTable; foreach ($routingTable as $route) { $keys = array_keys($route); $urlParts = explode('?', $keys[0]); $uri = $urlParts[0]; if (array_key_exists($uri, $this->routingTable)) { $x = $this->routingTable[$uri]; } else { $x = new Route($uri, $this->magic); } $z = [Route::HANDLER => $route[$keys[0]]]; unset($route[$uri]); $routeConfig = array_merge($z, $route); $x->addConfig($routeConfig); $this->routingTable[$uri] = $x; } }