11
11
12
12
namespace Symfony \Component \DependencyInjection \Tests \Config ;
13
13
14
- use PHPUnit \Framework \MockObject \MockObject ;
15
14
use PHPUnit \Framework \TestCase ;
16
15
use Symfony \Component \DependencyInjection \Config \ContainerParametersResource ;
17
16
use Symfony \Component \DependencyInjection \Config \ContainerParametersResourceChecker ;
18
- use Symfony \Component \DependencyInjection \ContainerInterface ;
17
+ use Symfony \Component \DependencyInjection \Container ;
19
18
20
19
class ContainerParametersResourceCheckerTest extends TestCase
21
20
{
22
21
private ContainerParametersResource $ resource ;
23
22
private ContainerParametersResourceChecker $ resourceChecker ;
24
- private MockObject & ContainerInterface $ container ;
23
+ private Container $ container ;
25
24
26
25
protected function setUp (): void
27
26
{
28
27
$ this ->resource = new ContainerParametersResource (['locales ' => ['fr ' , 'en ' ], 'default_locale ' => 'fr ' ]);
29
- $ this ->container = $ this -> createMock (ContainerInterface::class );
28
+ $ this ->container = new Container ( );
30
29
$ this ->resourceChecker = new ContainerParametersResourceChecker ($ this ->container );
31
30
}
32
31
@@ -47,29 +46,16 @@ public function testIsFresh(callable $mockContainer, $expected)
47
46
48
47
public static function isFreshProvider ()
49
48
{
50
- yield 'not fresh on missing parameter ' => [function (MockObject $ container ) {
51
- $ container ->method ('hasParameter ' )->with ('locales ' )->willReturn (false );
49
+ yield 'not fresh on missing parameter ' => [function (Container $ container ) {
52
50
}, false ];
53
51
54
- yield 'not fresh on different value ' => [function (MockObject $ container ) {
55
- $ container ->method ( ' getParameter ' )-> with ( ' locales ')-> willReturn ( ['nl ' , 'es ' ]);
52
+ yield 'not fresh on different value ' => [function (Container $ container ) {
53
+ $ container ->setParameter ( ' locales ', ['nl ' , 'es ' ]);
56
54
}, false ];
57
55
58
- yield 'fresh on every identical parameters ' => [function (MockObject $ container ) {
59
- $ container ->expects (self ::exactly (2 ))->method ('hasParameter ' )->willReturn (true );
60
- $ container ->expects (self ::exactly (2 ))->method ('getParameter ' )
61
- ->willReturnCallback (function (...$ args ) {
62
- static $ series = [
63
- [['locales ' ], ['fr ' , 'en ' ]],
64
- [['default_locale ' ], 'fr ' ],
65
- ];
66
-
67
- [$ expectedArgs , $ return ] = array_shift ($ series );
68
- self ::assertSame ($ expectedArgs , $ args );
69
-
70
- return $ return ;
71
- })
72
- ;
56
+ yield 'fresh on every identical parameters ' => [function (Container $ container ) {
57
+ $ container ->setParameter ('locales ' , ['fr ' , 'en ' ]);
58
+ $ container ->setParameter ('default_locale ' , 'fr ' );
73
59
}, true ];
74
60
}
75
61
}
0 commit comments