View source
<?php
namespace Symfony\Component\Routing\Tests\Annotation;
use Symfony\Component\Routing\Annotation\Route;
class RouteTest extends \PHPUnit_Framework_TestCase {
public function testInvalidRouteParameter() {
$route = new Route(array(
'foo' => 'bar',
));
}
public function testRouteParameters($parameter, $value, $getter) {
$route = new Route(array(
$parameter => $value,
));
$this
->assertEquals($route
->{$getter}(), $value);
}
public function getValidParameters() {
return array(
array(
'value',
'/Blog',
'getPath',
),
array(
'requirements',
array(
'locale' => 'en',
),
'getRequirements',
),
array(
'options',
array(
'compiler_class' => 'RouteCompiler',
),
'getOptions',
),
array(
'name',
'blog_index',
'getName',
),
array(
'defaults',
array(
'_controller' => 'MyBlogBundle:Blog:index',
),
'getDefaults',
),
array(
'schemes',
array(
'https',
),
'getSchemes',
),
array(
'methods',
array(
'GET',
'POST',
),
'getMethods',
),
array(
'host',
'{locale}.example.com',
'getHost',
),
array(
'condition',
'context.getMethod() == "GET"',
'getCondition',
),
);
}
public function testLegacyGetPattern() {
$route = new Route(array(
'value' => '/Blog',
));
$this
->assertEquals($route
->getPattern(), '/Blog');
}
}