Skip to content

Commit e4a608e

Browse files
[FrameworkBundle] decouple some cache-warmer's test from internal details
1 parent 4754722 commit e4a608e

File tree

2 files changed

+15
-26
lines changed

2 files changed

+15
-26
lines changed

Tests/CacheWarmer/SerializerCacheWarmerTest.php

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
use Symfony\Bundle\FrameworkBundle\CacheWarmer\SerializerCacheWarmer;
1515
use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
1616
use Symfony\Component\Cache\Adapter\ArrayAdapter;
17+
use Symfony\Component\Cache\Adapter\NullAdapter;
18+
use Symfony\Component\Cache\Adapter\PhpArrayAdapter;
1719
use Symfony\Component\Serializer\Mapping\Factory\CacheClassMetadataFactory;
1820
use Symfony\Component\Serializer\Mapping\Loader\XmlFileLoader;
1921
use Symfony\Component\Serializer\Mapping\Loader\YamlFileLoader;
@@ -41,12 +43,10 @@ public function testWarmUp()
4143

4244
$this->assertFileExists($file);
4345

44-
$values = require $file;
46+
$arrayPool = new PhpArrayAdapter($file, new NullAdapter());
4547

46-
$this->assertInternalType('array', $values);
47-
$this->assertCount(2, $values);
48-
$this->assertArrayHasKey('Symfony_Bundle_FrameworkBundle_Tests_Fixtures_Serialization_Person', $values);
49-
$this->assertArrayHasKey('Symfony_Bundle_FrameworkBundle_Tests_Fixtures_Serialization_Author', $values);
48+
$this->assertTrue($arrayPool->getItem('Symfony_Bundle_FrameworkBundle_Tests_Fixtures_Serialization_Person')->isHit());
49+
$this->assertTrue($arrayPool->getItem('Symfony_Bundle_FrameworkBundle_Tests_Fixtures_Serialization_Author')->isHit());
5050

5151
$values = $fallbackPool->getValues();
5252

@@ -72,11 +72,6 @@ public function testWarmUpWithoutLoader()
7272

7373
$this->assertFileExists($file);
7474

75-
$values = require $file;
76-
77-
$this->assertInternalType('array', $values);
78-
$this->assertCount(0, $values);
79-
8075
$values = $fallbackPool->getValues();
8176

8277
$this->assertInternalType('array', $values);

Tests/CacheWarmer/ValidatorCacheWarmerTest.php

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
use Symfony\Bundle\FrameworkBundle\CacheWarmer\ValidatorCacheWarmer;
1515
use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
1616
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;
1720
use Symfony\Component\Validator\ValidatorBuilder;
1821

1922
class 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

Comments
 (0)