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 17

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');
    }
  }
  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
      ->assertCount(2, $routes, 'Two routes are loaded');
    $this
      ->assertContainsOnly('Symfony\\Component\\Routing\\Route', $routes);
    foreach ($routes as $route) {
      $this
        ->assertSame('/blog/{slug}', $route
        ->getPath());
      $this
        ->assertSame('MyBlogBundle:Blog:show', $route
        ->getDefault('_controller'));
      $this
        ->assertSame('{locale}.example.com', $route
        ->getHost());
      $this
        ->assertSame('RouteCompiler', $route
        ->getOption('compiler_class'));
      $this
        ->assertEquals(array(
        'GET',
        'POST',
        'PUT',
        'OPTIONS',
      ), $route
        ->getMethods());
      $this
        ->assertEquals(array(
        'https',
      ), $route
        ->getSchemes());
    }
  }

}

Members