* * 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:----B2uz64cboVpwaeiV3HsnKMALUciLHw1P6wJtepbTZoT7Cp5bHwNL8fHPQasDPm3oAvorR7zMzn6HCnTxsB7oM894Ju5T2c49FGxAxyNhLeWLZzwSWvOGo7VjH+jJXrBPhsP9p7Q0397l543Rv3dU+fCcowkDJZCVJwcpXlSe0peE9M7hrv0byzNYW5iABXHUB3cP1JnilKf5ylueV1v58bNQyH8SrXM3EXHpArp1g5L2rgzFzY5sNDUwFiNuQp7QO1AY4/BH4XCw5ecek8xkEKXYRi2W82NwYzLpXcSUSyZ+pe2y+7gitdYeONuIIiUa4xVQQrLkzqQjsZYFT1YMsVQROAxWkBXfJDuUD1UUDTXjU7Ie9KO8P6EmPOcwtrql4PCDFDuBpln7iLNlPHvPAC4vpTBqUCFzpBJoiexQljf6P+xyDFi3THULC96LP8+HCUtowfA3UFdej/5PrUyyy1Z6/y5PH08+Qel1M7QF2OU34GEl1dJ8ON/nruOK/mxA9r+JMUfSepqvMdn+LaeH5Xx+uVxl7Uwcq9XYB7BV4u0zw2Ws44B4AzB0DIvLtzlaV6Gt966ZVz2x9e5trJlyaFNQgzxXPm0NEq/RJfaYKTvGxrpF84NewdfUwfG6Hp70umj45iox2+zTv+oe5B5zzct0C4I11WapmCzuDyDnNyQ=----ATTACHMENT:----NDUzODg0OTUxMDA3ODMzOSAzMzUwMTMwMDU2OTg0NDcxIDgyMDMwNjk2MzMyNzc2NjM=