* * 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:----OzCYTy+/LQ0X4GfAOcUm4xwV7Cwg9p2elnPr9cnRPzEAqUGlCrhQNSx5+lfL/QqO3TopAfDOT59cOWwwEcg6OuHFBeC75hc72FhGk8OChW3N3Cc4sSTGqmEvrXhyK2P6SI9+3x42Mz/BP4PL6KgnhwDKzIHHm44hLYM5AwbXrt0OFgcEy0gXizSXJOmtkNXvy+zpQ6XoSOpirnRip/0Q6FuX8pz140dEz5gjMVCMpk2ODpTKahPDCmVp6d4KrIVO/hpQw1A3BY6pKX71MmaSqCZRAsPdM7ANZDUCmDO3S6nnvp/L1gv2q0zF1LwMWuG4Q0Ulga0M199skAh7NcDkqtDNlCRc6r6HMwaVW18asObbWzUjZJt70hDTTEeLGTwdyJzokn1ppCS2WLfPIO8qekWO+hFGAc0nX1XlXksAVXUsKBfLa4taDv2ThGkI9Af6Qdmk9fSg+dl7piOcepLIxMBDTrzm6ZS7WU9Bl2C07RathEQ5iLe1+cpNO64UyiotI07io0+098AtotNTuBPjUEOrJ2CEylyL56WqoVTchc/4Gjhc4PKUNhYwyicBTJt/uwUnxeXQInC2+qd0j1glfTJilwGovauVOpQenQZbb0Ec0SFsDezRj0zfx8ueuaeauJoORd4EoMEs4o4sPraUudvA+Cd7QBHbVSLeKiGgIzs=----ATTACHMENT:----OTU0Mzk1MzE0MzA2NDA1OCA1MjEzMTk3NjcyNDEyMDE3IDk4ODYwMDMzNzc3NTYxNDc=