minor #9880 test for class route annotation (ewgRa)
This PR was merged into the 2.5-dev branch.
Discussion
----------
test for class route annotation
| Q | A
| ------------- | ---
| Bug fix? | no
| New feature? | no
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets |
| License | MIT
| Doc PR |
I mention that AnnotationClassLoaderTest don't test class route annotation functional.
This patch add test for class route annotation
Commits
-------
ac94ddb
test for class route annotation
This commit is contained in:
commit
f499094227
@ -125,6 +125,32 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
|||||||
$this->assertEquals($routeDatas['condition'], $route->getCondition(), '->load preserves condition annotation');
|
$this->assertEquals($routeDatas['condition'], $route->getCondition(), '->load preserves condition annotation');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testClassRouteLoad()
|
||||||
|
{
|
||||||
|
$classRouteDatas = array('path' => '/classRoutePrefix');
|
||||||
|
|
||||||
|
$routeDatas = array(
|
||||||
|
'name' => 'route1',
|
||||||
|
'path' => '/',
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->reader
|
||||||
|
->expects($this->once())
|
||||||
|
->method('getClassAnnotation')
|
||||||
|
->will($this->returnValue($this->getAnnotatedRoute($classRouteDatas)))
|
||||||
|
;
|
||||||
|
|
||||||
|
$this->reader
|
||||||
|
->expects($this->once())
|
||||||
|
->method('getMethodAnnotations')
|
||||||
|
->will($this->returnValue(array($this->getAnnotatedRoute($routeDatas))))
|
||||||
|
;
|
||||||
|
$routeCollection = $this->loader->load('Symfony\Component\Routing\Tests\Fixtures\AnnotatedClasses\BarClass');
|
||||||
|
$route = $routeCollection->get($routeDatas['name']);
|
||||||
|
|
||||||
|
$this->assertSame($classRouteDatas['path'].$routeDatas['path'], $route->getPath(), '->load preserves class route path annotation');
|
||||||
|
}
|
||||||
|
|
||||||
private function getAnnotatedRoute($datas)
|
private function getAnnotatedRoute($datas)
|
||||||
{
|
{
|
||||||
return new Route($datas);
|
return new Route($datas);
|
||||||
|
Reference in New Issue
Block a user