[Routing] Added some tests
This commit is contained in:
parent
c543692891
commit
71ace34822
@ -27,6 +27,17 @@ class RouteCollectionTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertNull($collection->getRoute('bar'), '->getRoute() returns null if a route does not exist');
|
$this->assertNull($collection->getRoute('bar'), '->getRoute() returns null if a route does not exist');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Symfony\Component\Routing\RouteCollection::addRoute
|
||||||
|
* @expectedException InvalidArgumentException
|
||||||
|
*/
|
||||||
|
public function testAddInvalidRoute()
|
||||||
|
{
|
||||||
|
$collection = new RouteCollection();
|
||||||
|
$route = new Route('/foo');
|
||||||
|
$collection->addRoute('f o o', $route);
|
||||||
|
}
|
||||||
|
|
||||||
public function testAddCollection()
|
public function testAddCollection()
|
||||||
{
|
{
|
||||||
$collection = new RouteCollection();
|
$collection = new RouteCollection();
|
||||||
|
@ -49,12 +49,25 @@ class RouteTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals($route, $route->setOptions(array()), '->setOptions() implements a fluent interface');
|
$this->assertEquals($route, $route->setOptions(array()), '->setOptions() implements a fluent interface');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Symfony\Component\Routing\Route::setDefaults
|
||||||
|
* @covers Symfony\Component\Routing\Route::getDefaults
|
||||||
|
* @covers Symfony\Component\Routing\Route::setDefault
|
||||||
|
* @covers Symfony\Component\Routing\Route::getDefault
|
||||||
|
*/
|
||||||
public function testDefaults()
|
public function testDefaults()
|
||||||
{
|
{
|
||||||
$route = new Route('/:foo');
|
$route = new Route('/:foo');
|
||||||
$route->setDefaults(array('foo' => 'bar'));
|
$route->setDefaults(array('foo' => 'bar'));
|
||||||
$this->assertEquals(array('foo' => 'bar'), $route->getDefaults(), '->setDefaults() sets the defaults');
|
$this->assertEquals(array('foo' => 'bar'), $route->getDefaults(), '->setDefaults() sets the defaults');
|
||||||
$this->assertEquals($route, $route->setDefaults(array()), '->setDefaults() implements a fluent interface');
|
$this->assertEquals($route, $route->setDefaults(array()), '->setDefaults() implements a fluent interface');
|
||||||
|
|
||||||
|
$route->setDefault('foo', 'bar');
|
||||||
|
$this->assertEquals('bar', $route->getDefault('foo'), '->setDefault() sets a default value');
|
||||||
|
|
||||||
|
$route->setDefault('foo2', 'bar2');
|
||||||
|
$this->assertEquals('bar2', $route->getDefault('foo2'), '->getDefault() return the default value');
|
||||||
|
$this->assertNull($route->getDefault('not_defined'), '->getDefault() return null if default value is not setted');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testRequirements()
|
public function testRequirements()
|
||||||
|
Reference in New Issue
Block a user