Skip to content
This repository was archived by the owner on Sep 16, 2021. It is now read-only.

Commit f3bffd6

Browse files
committed
Fixed AutoRouteManagerTest
1 parent 3b87d96 commit f3bffd6

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

Tests/Unit/AutoRoute/AutoRouteManagerTest.php

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class AutoRouteManagerTest extends \PHPUnit_Framework_TestCase
99
{
1010
public function setUp()
1111
{
12-
$this->driver = $this->getMock('Symfony\Cmf\Bundle\RoutingAutoBundle\AutoRoute\Driver\DriverInterface');
12+
$this->driver = $this->getMock('Symfony\Cmf\Bundle\RoutingAutoBundle\AutoRoute\Adapter\AdapterInterface');
1313
$this->urlGenerator = $this->getMock('Symfony\Cmf\Bundle\RoutingAutoBundle\AutoRoute\UrlGeneratorInterface');
1414
$this->defunctRouteHandler = $this->getMock('Symfony\Cmf\Bundle\RoutingAutoBundle\AutoRoute\DefunctRouteHandlerInterface');
1515
$this->autoRouteManager = new AutoRouteManager(
@@ -58,26 +58,27 @@ public function testBuildUrlContextCollection($params)
5858
$document = new \stdClass;
5959

6060
for ($i = 0; $i < $localesCount; $i++) {
61-
$expectedRoutes[] = $this->getMock('Symfony\Cmf\Component\Routing\RouteObjectInterface');
61+
$expectedRoutes[] = $this->getMock('Symfony\Cmf\Bundle\RoutingAutoBundle\Model\AutoRouteInterface');
6262

6363
$this->urlGenerator->expects($this->exactly($localesCount))
6464
->method('generateUrl')
65-
->with($document)
6665
->will($this->returnCallback(function () use ($i, $indexedUrls) {
6766
return $indexedUrls[$i];
6867
}));
69-
70-
$this->driver->expects($this->exactly($localesCount))
71-
->method('createAutoRoute')
72-
->will($this->returnCallback(function ($url, $document) use ($i, $expectedRoutes) {
73-
return $expectedRoutes[$i];
74-
}));
7568
}
7669

77-
$urlContextCollection = new UrlContextCollection();
78-
$this->autoRouteManager->buildUrlContextCollection($urlContextCollection, $document);
70+
$this->driver->expects($this->exactly($localesCount))
71+
->method('createAutoRoute')
72+
->will($this->returnCallback(function ($url, $document) use ($expectedRoutes) {
73+
static $i = 0;
74+
return $expectedRoutes[$i++];
75+
}));
7976

80-
$res = $urlContextCollection->getPersistStack();
81-
$this->assertEquals($expectedRoutes, $res);
77+
$urlContextCollection = new UrlContextCollection($document);
78+
$this->autoRouteManager->buildUrlContextCollection($urlContextCollection);
79+
80+
foreach ($expectedRoutes as $expectedRoute) {
81+
$this->assertTrue($urlContextCollection->containsAutoRoute($expectedRoute), 'URL context collection contains route: ' . spl_object_hash($expectedRoute));
82+
}
8283
}
8384
}

0 commit comments

Comments
 (0)