Example #1
0
 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');
 }
Example #2
0
 /**
  * @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;
     }
 }