You are here

AnnotationDirectoryLoaderTest.php in Zircon Profile 8

File

vendor/symfony/routing/Tests/Loader/AnnotationDirectoryLoaderTest.php
View source
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * 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\AnnotationDirectoryLoader;
use Symfony\Component\Config\FileLocator;
class AnnotationDirectoryLoaderTest extends AbstractAnnotationLoaderTest {
  protected $loader;
  protected $reader;
  protected function setUp() {
    parent::setUp();
    $this->reader = $this
      ->getReader();
    $this->loader = new AnnotationDirectoryLoader(new FileLocator(), $this
      ->getClassLoader($this->reader));
  }
  public function testLoad() {
    $this->reader
      ->expects($this
      ->exactly(2))
      ->method('getClassAnnotation');
    $this->reader
      ->expects($this
      ->any())
      ->method('getMethodAnnotations')
      ->will($this
      ->returnValue(array()));
    $this->loader
      ->load(__DIR__ . '/../Fixtures/AnnotatedClasses');
  }
  public function testSupports() {
    $fixturesDir = __DIR__ . '/../Fixtures';
    $this
      ->assertTrue($this->loader
      ->supports($fixturesDir), '->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($fixturesDir, 'annotation'), '->supports() checks the resource type if specified');
    $this
      ->assertFalse($this->loader
      ->supports($fixturesDir, 'foo'), '->supports() checks the resource type if specified');
  }

}

Classes