|
14 | 14 |
|
15 | 15 | use Symfony\Cmf\Bundle\RoutingBundle\DependencyInjection\Compiler\SetRouterPass;
|
16 | 16 | use Symfony\Component\DependencyInjection\ContainerBuilder;
|
| 17 | +use Matthias\SymfonyDependencyInjectionTest\PhpUnit\AbstractCompilerPassTestCase; |
17 | 18 |
|
18 |
| -class SetRouterPassTest extends \PHPUnit_Framework_TestCase |
| 19 | +class SetRouterPassTest extends AbstractCompilerPassTestCase |
19 | 20 | {
|
| 21 | + protected function registerCompilerPass(ContainerBuilder $container) |
| 22 | + { |
| 23 | + $container->addCompilerPass(new SetRouterPass()); |
| 24 | + } |
| 25 | + |
20 | 26 | public function testMapperPassReplacesRouterAlias()
|
21 | 27 | {
|
22 |
| - $pass = new SetRouterPass(); |
23 |
| - |
24 |
| - $builder = $this->getMock('Symfony\Component\DependencyInjection\ContainerBuilder'); |
25 |
| - $builder->expects($this->once()) |
26 |
| - ->method('getParameter') |
27 |
| - ->with('cmf_routing.replace_symfony_router') |
28 |
| - ->will($this->returnValue(true)); |
29 |
| - $builder->expects($this->once()) |
30 |
| - ->method('setAlias') |
31 |
| - ->with('router', 'cmf_routing.router'); |
32 |
| - |
33 |
| - $pass->process($builder); |
| 28 | + $this->container->setParameter('cmf_routing.replace_symfony_router', true); |
| 29 | + |
| 30 | + $this->compile(); |
| 31 | + |
| 32 | + $this->assertContainerBuilderHasAlias('router', 'cmf_routing.router'); |
34 | 33 | }
|
35 | 34 |
|
36 |
| - public function testMapperPassDoesntReplaceRouterAlias() |
| 35 | + public function testMapperPassDoesNotReplaceRouterAlias() |
37 | 36 | {
|
38 |
| - $pass = new SetRouterPass(); |
| 37 | + $this->container->setParameter('cmf_routing.replace_symfony_router', false); |
39 | 38 |
|
40 |
| - $builder = $this->getMock('Symfony\Component\DependencyInjection\ContainerBuilder'); |
41 |
| - $builder->expects($this->once()) |
42 |
| - ->method('getParameter') |
43 |
| - ->with('cmf_routing.replace_symfony_router') |
44 |
| - ->will($this->returnValue(false)); |
45 |
| - $builder->expects($this->never()) |
46 |
| - ->method('setAlias'); |
| 39 | + $this->compile(); |
47 | 40 |
|
48 |
| - $pass->process($builder); |
| 41 | + $this->assertFalse($this->container->hasAlias('router')); |
49 | 42 | }
|
50 | 43 | }
|
0 commit comments