You are here

LazyRouteCollectionTest.php in Zircon Profile 8

File

vendor/symfony-cmf/routing/Tests/Routing/LazyRouteCollectionTest.php
View source
<?php

/*
 * This file is part of the Symfony CMF package.
 *
 * (c) 2011-2014 Symfony CMF
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Symfony\Cmf\Component\Routing;

use Symfony\Cmf\Component\Routing\Test\CmfUnitTestCase;
use Symfony\Component\Routing\Route;

/**
 * Tests the lazy route collection.
 *
 * @group cmf/routing
 */
class LazyRouteCollectionTest extends CmfUnitTestCase {

  /**
   * Tests the iterator without a paged route provider.
   */
  public function testGetIterator() {
    $routeProvider = $this
      ->getMock('Symfony\\Cmf\\Component\\Routing\\RouteProviderInterface');
    $testRoutes = array(
      'route_1' => new Route('/route-1'),
      'route_2"' => new Route('/route-2'),
    );
    $routeProvider
      ->expects($this
      ->exactly(2))
      ->method('getRoutesByNames')
      ->with(null)
      ->will($this
      ->returnValue($testRoutes));
    $lazyRouteCollection = new LazyRouteCollection($routeProvider);
    $this
      ->assertEquals($testRoutes, iterator_to_array($lazyRouteCollection
      ->getIterator()));
    $this
      ->assertEquals($testRoutes, $lazyRouteCollection
      ->all());
  }

}

Classes

Namesort descending Description
LazyRouteCollectionTest Tests the lazy route collection.