You are here

public function LazyRouteCollectionTest::testGetIterator in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony-cmf/routing/Tests/Routing/LazyRouteCollectionTest.php \Symfony\Cmf\Component\Routing\LazyRouteCollectionTest::testGetIterator()

Tests the iterator without a paged route provider.

File

vendor/symfony-cmf/routing/Tests/Routing/LazyRouteCollectionTest.php, line 27

Class

LazyRouteCollectionTest
Tests the lazy route collection.

Namespace

Symfony\Cmf\Component\Routing

Code

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());
}