class PhpFileLoaderTest

Same name in this branch

Hierarchy

  • class \Symfony\Component\Routing\Tests\Loader\PhpFileLoaderTest extends \Symfony\Component\Routing\Tests\Loader\PHPUnit_Framework_TestCase

Expanded class hierarchy of PhpFileLoaderTest

File

drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Tests/Loader/PhpFileLoaderTest.php, line 18

Namespace

Symfony\Component\Routing\Tests\Loader
View source
class PhpFileLoaderTest extends \PHPUnit_Framework_TestCase {
  protected function setUp() {
    if (!class_exists('Symfony\\Component\\Config\\FileLocator')) {
      $this
        ->markTestSkipped('The "Config" component is not available');
    }
  }

  /**
   * @covers Symfony\Component\Routing\Loader\PhpFileLoader::supports
   */
  public function testSupports() {
    $loader = new PhpFileLoader($this
      ->getMock('Symfony\\Component\\Config\\FileLocator'));
    $this
      ->assertTrue($loader
      ->supports('foo.php'), '->supports() returns true if the resource is loadable');
    $this
      ->assertFalse($loader
      ->supports('foo.foo'), '->supports() returns true if the resource is loadable');
    $this
      ->assertTrue($loader
      ->supports('foo.php', 'php'), '->supports() checks the resource type if specified');
    $this
      ->assertFalse($loader
      ->supports('foo.php', 'foo'), '->supports() checks the resource type if specified');
  }
  public function testLoadWithRoute() {
    $loader = new PhpFileLoader(new FileLocator(array(
      __DIR__ . '/../Fixtures',
    )));
    $routeCollection = $loader
      ->load('validpattern.php');
    $routes = $routeCollection
      ->all();
    $this
      ->assertEquals(1, count($routes), 'One route is loaded');
    $this
      ->assertContainsOnly('Symfony\\Component\\Routing\\Route', $routes);
    $route = $routes['blog_show'];
    $this
      ->assertEquals('RouteCompiler', $route
      ->getOption('compiler_class'));
  }

}

Members