/** * Test external iterator for Router's named routes * * Pre-conditions: * Slim app instantiated; * Named routes created; * * Post-conditions: * Array iterator returned for named routes; */ public function testGetNamedRoutes() { $router = new Slim_Router($this->req, $this->res); $route1 = $router->map('/foo', function () { })->via('GET'); $route2 = $router->map('/bar', function () { })->via('POST'); $router->addNamedRoute('foo', $route1); $router->addNamedRoute('bar', $route2); $namedRoutesIterator = $router->getNamedRoutes(); $this->assertInstanceOf('ArrayIterator', $namedRoutesIterator); $this->assertEquals(2, $namedRoutesIterator->count()); }