14
14
use Symfony \Bundle \FrameworkBundle \CacheWarmer \ValidatorCacheWarmer ;
15
15
use Symfony \Bundle \FrameworkBundle \Tests \TestCase ;
16
16
use Symfony \Component \Cache \Adapter \ArrayAdapter ;
17
+ use Symfony \Component \Cache \Adapter \NullAdapter ;
18
+ use Symfony \Component \Cache \Adapter \PhpArrayAdapter ;
19
+ use Symfony \Component \Validator \Mapping \ClassMetadata ;
17
20
use Symfony \Component \Validator \ValidatorBuilder ;
18
21
19
22
class ValidatorCacheWarmerTest extends TestCase
@@ -36,12 +39,10 @@ public function testWarmUp()
36
39
37
40
$ this ->assertFileExists ($ file );
38
41
39
- $ values = require $ file ;
42
+ $ arrayPool = new PhpArrayAdapter ( $ file, new NullAdapter ()) ;
40
43
41
- $ this ->assertInternalType ('array ' , $ values );
42
- $ this ->assertCount (2 , $ values );
43
- $ this ->assertArrayHasKey ('Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Person ' , $ values );
44
- $ this ->assertArrayHasKey ('Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Author ' , $ values );
44
+ $ this ->assertTrue ($ arrayPool ->getItem ('Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Person ' )->isHit ());
45
+ $ this ->assertTrue ($ arrayPool ->getItem ('Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Author ' )->isHit ());
45
46
46
47
$ values = $ fallbackPool ->getValues ();
47
48
@@ -67,14 +68,12 @@ public function testWarmUpWithAnnotations()
67
68
68
69
$ this ->assertFileExists ($ file );
69
70
70
- $ values = require $ file ;
71
+ $ arrayPool = new PhpArrayAdapter ( $ file, new NullAdapter ()) ;
71
72
72
- $ this ->assertInternalType ('array ' , $ values );
73
- $ this ->assertCount (1 , $ values );
74
- $ this ->assertArrayHasKey ('Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Category ' , $ values );
73
+ $ item = $ arrayPool ->getItem ('Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Category ' );
74
+ $ this ->assertTrue ($ item ->isHit ());
75
75
76
- // Simple check to make sure that at least one constraint is actually cached, in this case the "id" property Type.
77
- $ this ->assertContains ('"int" ' , $ values ['Symfony.Bundle.FrameworkBundle.Tests.Fixtures.Validation.Category ' ]);
76
+ $ this ->assertInstanceOf (ClassMetadata::class, $ item ->get ());
78
77
79
78
$ values = $ fallbackPool ->getValues ();
80
79
@@ -98,11 +97,6 @@ public function testWarmUpWithoutLoader()
98
97
99
98
$ this ->assertFileExists ($ file );
100
99
101
- $ values = require $ file ;
102
-
103
- $ this ->assertInternalType ('array ' , $ values );
104
- $ this ->assertCount (0 , $ values );
105
-
106
100
$ values = $ fallbackPool ->getValues ();
107
101
108
102
$ this ->assertInternalType ('array ' , $ values );
0 commit comments