12
12
namespace Symfony \Component \DependencyInjection \Tests \Extension ;
13
13
14
14
use PHPUnit \Framework \TestCase ;
15
+ use Symfony \Component \DependencyInjection \ContainerBuilder ;
16
+ use Symfony \Component \DependencyInjection \Extension \Extension ;
15
17
16
18
class ExtensionTest extends TestCase
17
19
{
@@ -20,36 +22,8 @@ class ExtensionTest extends TestCase
20
22
*/
21
23
public function testIsConfigEnabledReturnsTheResolvedValue ($ enabled )
22
24
{
23
- $ pb = $ this ->getMockBuilder ('Symfony\Component\DependencyInjection\ParameterBag\ParameterBag ' )
24
- ->setMethods (array ('resolveValue ' ))
25
- ->getMock ()
26
- ;
27
-
28
- $ container = $ this ->getMockBuilder ('Symfony\Component\DependencyInjection\ContainerBuilder ' )
29
- ->setMethods (array ('getParameterBag ' ))
30
- ->getMock ()
31
- ;
32
-
33
- $ pb ->expects ($ this ->once ())
34
- ->method ('resolveValue ' )
35
- ->with ($ this ->equalTo ($ enabled ))
36
- ->will ($ this ->returnValue ($ enabled ))
37
- ;
38
-
39
- $ container ->expects ($ this ->once ())
40
- ->method ('getParameterBag ' )
41
- ->will ($ this ->returnValue ($ pb ))
42
- ;
43
-
44
- $ extension = $ this ->getMockBuilder ('Symfony\Component\DependencyInjection\Extension\Extension ' )
45
- ->setMethods (array ())
46
- ->getMockForAbstractClass ()
47
- ;
48
-
49
- $ r = new \ReflectionMethod ('Symfony\Component\DependencyInjection\Extension\Extension ' , 'isConfigEnabled ' );
50
- $ r ->setAccessible (true );
51
-
52
- $ r ->invoke ($ extension , $ container , array ('enabled ' => $ enabled ));
25
+ $ extension = new EnableableExtension ();
26
+ $ this ->assertSame ($ enabled , $ extension ->isConfigEnabled (new ContainerBuilder (), array ('enabled ' => $ enabled )));
53
27
}
54
28
55
29
public function getResolvedEnabledFixtures ()
@@ -66,18 +40,20 @@ public function getResolvedEnabledFixtures()
66
40
*/
67
41
public function testIsConfigEnabledOnNonEnableableConfig ()
68
42
{
69
- $ container = $ this ->getMockBuilder ('Symfony\Component\DependencyInjection\ContainerBuilder ' )
70
- ->getMock ()
71
- ;
43
+ $ extension = new EnableableExtension ();
72
44
73
- $ extension = $ this ->getMockBuilder ('Symfony\Component\DependencyInjection\Extension\Extension ' )
74
- ->setMethods (array ())
75
- ->getMockForAbstractClass ()
76
- ;
45
+ $ extension ->isConfigEnabled (new ContainerBuilder (), array ());
46
+ }
47
+ }
77
48
78
- $ r = new \ReflectionMethod ('Symfony\Component\DependencyInjection\Extension\Extension ' , 'isConfigEnabled ' );
79
- $ r ->setAccessible (true );
49
+ class EnableableExtension extends Extension
50
+ {
51
+ public function load (array $ configs , ContainerBuilder $ container )
52
+ {
53
+ }
80
54
81
- $ r ->invoke ($ extension , $ container , array ());
55
+ public function isConfigEnabled (ContainerBuilder $ container , array $ config )
56
+ {
57
+ return parent ::isConfigEnabled ($ container , $ config );
82
58
}
83
59
}
0 commit comments