/** * Test sets all params */ public function testSetRouteParams() { // Prepare route $requestUri = '/hello/mr/anderson'; $route = new Slim_Route('/hello/:first/:last', 'fooCallable'); // Parse route params $this->assertTrue($route->matches($requestUri)); // Get params $params = $route->getParams(); $this->assertEquals(2, count($params)); $this->assertEquals('mr', $params['first']); $this->assertEquals('anderson', $params['last']); // Replace params $route->setParams(array('first' => 'john', 'last' => 'smith')); // Get new params $params = $route->getParams(); $this->assertEquals(2, count($params)); $this->assertEquals('john', $params['first']); $this->assertEquals('smith', $params['last']); }