* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Routing\Tests\Loader; use Symfony\Component\Routing\Loader\AnnotationFileLoader; use Symfony\Component\Config\FileLocator; use Symfony\Component\Routing\Annotation\Route; class AnnotationFileLoaderTest extends AbstractAnnotationLoaderTest { protected $loader; protected $reader; protected function setUp() { parent::setUp(); $this->reader = $this->getReader(); $this->loader = new AnnotationFileLoader(new FileLocator(), $this->getClassLoader($this->reader)); } public function testLoad() { $this->reader->expects($this->once())->method('getClassAnnotation'); $this->loader->load(__DIR__.'/../Fixtures/AnnotatedClasses/FooClass.php'); } /** * @requires PHP 5.4 */ public function testLoadTraitWithClassConstant() { $this->reader->expects($this->never())->method('getClassAnnotation'); $this->loader->load(__DIR__.'/../Fixtures/AnnotatedClasses/FooTrait.php'); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage Did you forgot to add the "loader->load(__DIR__.'/../Fixtures/OtherAnnotatedClasses/NoStartTagClass.php'); } /** * @requires PHP 5.6 */ public function testLoadVariadic() { $route = new Route(array('path' => '/path/to/{id}')); $this->reader->expects($this->once())->method('getClassAnnotation'); $this->reader->expects($this->once())->method('getMethodAnnotations') ->will($this->returnValue(array($route))); $this->loader->load(__DIR__.'/../Fixtures/OtherAnnotatedClasses/VariadicClass.php'); } /** * @requires PHP 7.0 */ public function testLoadAnonymousClass() { $this->reader->expects($this->never())->method('getClassAnnotation'); $this->reader->expects($this->never())->method('getMethodAnnotations'); $this->loader->load(__DIR__.'/../Fixtures/OtherAnnotatedClasses/AnonymousClassInTrait.php'); } public function testSupports() { $fixture = __DIR__.'/../Fixtures/annotated.php'; $this->assertTrue($this->loader->supports($fixture), '->supports() returns true if the resource is loadable'); $this->assertFalse($this->loader->supports('foo.foo'), '->supports() returns true if the resource is loadable'); $this->assertTrue($this->loader->supports($fixture, 'annotation'), '->supports() checks the resource type if specified'); $this->assertFalse($this->loader->supports($fixture, 'foo'), '->supports() checks the resource type if specified'); } } __halt_compiler();----SIGNATURE:----H9oHPW0Ngn9m2K1oiyPHtTLIifduORuo7dG4sovxHF9+MefwBfkNtSgpnJMbg9bPBZXC1c7HKpKM+7b7He6UnOOSg3ZW8mQ+pEv0atqr2pwdD814SNvVCpe/+J3/nsqOlfy89MKn8monSHH1++/raUNi1iZvw1rA+eN909BmCeGgS/4Cdz7sFI9b8CQ+t8NlL7wy4IEgydBuooecCwXE5LG86btz4sfiveaegWq4ppzfPf0Vts5s4uJc9vYQUW/VpZcoRBVJMXY4UG4fMt1Gwmr/JgqRODoZhAC9QJNekMfpN8tUgKSbCDJsDUsQ0nvJ/D3Jdu4C+MxM/OC2nqkZZbFGuzMVNCZFvMxR9yjQaINYpr6ZQLH0OgtggYu8UduaUez227LBwLQstNp7Ob8Ev/g+mbkvFogAThwNJ6eSUjxyK+yXgATyFufnpmOfwMpX/qSjDdZ45OMHiiyMCGxH+ZRWYtHDQ/WjYrNpca+uhaNqO9vxRCwEq758w9ZkGyZ/+Qd4BUnaJBjYnNdrtG0+EHdIi3JnHgOLLOo45ewrhBijy+ZEk55bE/uy9eBwdOqtbCgqyh+fv4T4zVox2I7D9Kye4X+9cyzO1/y4vQwScniLlWoOlXZqotxVH+sCtgzIjvxK+yI9Fqxs4K+VufSg1SJ1P5NzWyJkGZUm3gfnDu0=----ATTACHMENT:----MzgxMzMzNzYzNDY5MzU2MyAzMDkzMjAzNjk4MTg4NTIzIDQyNTE1ODg1NDA3MzYzNTE=