1414use Symfony \Bundle \FrameworkBundle \CacheWarmer \ValidatorCacheWarmer ;
1515use Symfony \Bundle \FrameworkBundle \Tests \TestCase ;
1616use 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 ;
1720use Symfony \Component \Validator \ValidatorBuilder ;
1821
1922class ValidatorCacheWarmerTest extends TestCase
@@ -36,12 +39,10 @@ public function testWarmUp()
3639
3740 $ this ->assertFileExists ($ file );
3841
39- $ values = require $ file ;
42+ $ arrayPool = new PhpArrayAdapter ( $ file, new NullAdapter ()) ;
4043
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 ());
4546
4647 $ values = $ fallbackPool ->getValues ();
4748
@@ -67,14 +68,12 @@ public function testWarmUpWithAnnotations()
6768
6869 $ this ->assertFileExists ($ file );
6970
70- $ values = require $ file ;
71+ $ arrayPool = new PhpArrayAdapter ( $ file, new NullAdapter ()) ;
7172
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 ());
7575
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 ());
7877
7978 $ values = $ fallbackPool ->getValues ();
8079
@@ -98,11 +97,6 @@ public function testWarmUpWithoutLoader()
9897
9998 $ this ->assertFileExists ($ file );
10099
101- $ values = require $ file ;
102-
103- $ this ->assertInternalType ('array ' , $ values );
104- $ this ->assertCount (0 , $ values );
105-
106100 $ values = $ fallbackPool ->getValues ();
107101
108102 $ this ->assertInternalType ('array ' , $ values );
0 commit comments