Files
archived-deprecations/tests/EnvTest.php
Grégoire Paris a8a2989fe2 Document how to integrate with PHPUnit
Right now, it is possible to display Doctrine deprecations with a bit of
PHPUnit configuration.
Note that this does not seem to clash with triggering self-deprecations,
provided you use the VerifyDeprecations trait in tests that call the
deprecated pieces of code.
2024-12-01 17:01:36 +01:00

23 lines
661 B
PHP

<?php
declare(strict_types=1);
namespace Doctrine\Deprecations;
use PHPUnit\Framework\TestCase;
use ReflectionProperty;
class EnvTest extends TestCase
{
public function testEnvIsTakenIntoAccountWhenCallingEnableTrackingDeprecations(): void
{
$_ENV['DOCTRINE_DEPRECATIONS'] = 'trigger';
Deprecation::enableTrackingDeprecations();
$reflectionProperty = new ReflectionProperty(Deprecation::class, 'type');
$reflectionProperty->setAccessible(true);
self::assertSame(1 | 2, $reflectionProperty->getValue());
unset($_ENV['DOCTRINE_DEPRECATIONS']);
$reflectionProperty->setValue(null, null);
}
}