PhpFileLoaderTest.php

Namespace

Symfony\Component\Routing\Tests\Loader

File

drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Tests/Loader/PhpFileLoaderTest.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\Config\FileLocator;
use Symfony\Component\Routing\Loader\PhpFileLoader;
use Symfony\Component\Routing\Route;
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'));
  }

}

Classes

Namesort descending Description
PhpFileLoaderTest