* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\Tests\Resource; use PHPUnit\Framework\TestCase; use Symfony\Component\Config\Resource\ClassExistenceResource; use Symfony\Component\Config\Tests\Fixtures\Resource\ConditionalClass; use Symfony\Component\Config\Tests\Fixtures\BadParent; class ClassExistenceResourceTest extends TestCase { public function testToString() { $res = new ClassExistenceResource('BarClass'); $this->assertSame('BarClass', (string) $res); } public function testGetResource() { $res = new ClassExistenceResource('BarClass'); $this->assertSame('BarClass', $res->getResource()); } public function testIsFreshWhenClassDoesNotExist() { $res = new ClassExistenceResource('Symfony\Component\Config\Tests\Fixtures\BarClass'); $this->assertTrue($res->isFresh(time())); eval(<<assertFalse($res->isFresh(time())); } public function testIsFreshWhenClassExists() { $res = new ClassExistenceResource('Symfony\Component\Config\Tests\Resource\ClassExistenceResourceTest'); $this->assertTrue($res->isFresh(time())); } public function testExistsKo() { spl_autoload_register($autoloader = function ($class) use (&$loadedClass) { $loadedClass = $class; }); try { $res = new ClassExistenceResource('MissingFooClass'); $this->assertTrue($res->isFresh(0)); $this->assertSame('MissingFooClass', $loadedClass); $loadedClass = 123; $res = new ClassExistenceResource('MissingFooClass', false); $this->assertSame(123, $loadedClass); } finally { spl_autoload_unregister($autoloader); } } public function testBadParentWithTimestamp() { $res = new ClassExistenceResource(BadParent::class, false); $this->assertTrue($res->isFresh(time())); } /** * @expectedException \ReflectionException * @expectedExceptionMessage Class Symfony\Component\Config\Tests\Fixtures\MissingParent not found */ public function testBadParentWithNoTimestamp() { $res = new ClassExistenceResource(BadParent::class, false); $res->isFresh(0); } public function testConditionalClass() { $res = new ClassExistenceResource(ConditionalClass::class, false); $this->assertFalse($res->isFresh(0)); } } __halt_compiler();----SIGNATURE:----CJTql3blW84N/C8makrqiqjwImeJy+Iwo1hwLmrf7m0BHUaxoMF8GobBUreYcS9ervIOIlJOIEDpdRYunvA97qLWaYNxZKDH3hI9bAAlPSHWjR/Qv+8M8y2lRmTfcyH1rJXe/F6QTLcfAU2fhrAmAylnIDjBAaDjpEK8Pq7Xzf/VAdekf89SMabfuEm9J7sduQhh6Yb3tPssyDeP6n0LZkOxvmeUPwZSFQWCvqf802G2wlt3VTnTeiEURKfWhD/JgplQ0lL149GQHKXghG4kIL5YAzrQw9WMtmqaGPx6TNwbN18QOexSW1NxZNyQJ3acOfK7l2u6da5cpZqy6jCEyZuPIjGFlfx1LpoRtKc2SOgJDUvqMNj8UNf+Y12O7GmVwmEtVDoHFauQXI2WlAEVkuXwyNmMkJGWJ0JwbgUHSrZGPwvlNqB1A83bk8Nf4y3cZwT9korD/Lv378VbdUpbAdc5U20cmb4EtUnYR7LUbABZzdKB6STMW0XVtn12/SO0LmZO4WKYg8uJ0mxDrLtmQ0xuep64ZyEoKNimdZHLVQNRCzG7hsY6r4F7ZDwPuwpGnwrZwn4XXPsfiks9vHWLozA4y+2PWLHDR9mc7Ch4gnRO7/7aa/Ib5BfEk3D6RTMzGG95FIo13preyV0BekUTrCeMykKFxs0wjeHPQfKcxJo=----ATTACHMENT:----NTc3NTk2NzMwOTcwNjMzMSA5MTY2OTMwODI1OTA1MTYxIDM4NzQwODYxMzQyMzA4MzA=