Initial Drupal 11 with DDEV setup
This commit is contained in:
		
							
								
								
									
										66
									
								
								vendor/doctrine/deprecations/src/PHPUnit/VerifyDeprecations.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								vendor/doctrine/deprecations/src/PHPUnit/VerifyDeprecations.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,66 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
declare(strict_types=1);
 | 
			
		||||
 | 
			
		||||
namespace Doctrine\Deprecations\PHPUnit;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Deprecations\Deprecation;
 | 
			
		||||
use PHPUnit\Framework\Attributes\After;
 | 
			
		||||
use PHPUnit\Framework\Attributes\Before;
 | 
			
		||||
 | 
			
		||||
use function sprintf;
 | 
			
		||||
 | 
			
		||||
trait VerifyDeprecations
 | 
			
		||||
{
 | 
			
		||||
    /** @var array<string,int> */
 | 
			
		||||
    private $doctrineDeprecationsExpectations = [];
 | 
			
		||||
 | 
			
		||||
    /** @var array<string,int> */
 | 
			
		||||
    private $doctrineNoDeprecationsExpectations = [];
 | 
			
		||||
 | 
			
		||||
    public function expectDeprecationWithIdentifier(string $identifier): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->doctrineDeprecationsExpectations[$identifier] = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function expectNoDeprecationWithIdentifier(string $identifier): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->doctrineNoDeprecationsExpectations[$identifier] = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /** @before */
 | 
			
		||||
    #[Before]
 | 
			
		||||
    public function enableDeprecationTracking(): void
 | 
			
		||||
    {
 | 
			
		||||
        Deprecation::enableTrackingDeprecations();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /** @after */
 | 
			
		||||
    #[After]
 | 
			
		||||
    public function verifyDeprecationsAreTriggered(): void
 | 
			
		||||
    {
 | 
			
		||||
        foreach ($this->doctrineDeprecationsExpectations as $identifier => $expectation) {
 | 
			
		||||
            $actualCount = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0;
 | 
			
		||||
 | 
			
		||||
            $this->assertTrue(
 | 
			
		||||
                $actualCount > $expectation,
 | 
			
		||||
                sprintf(
 | 
			
		||||
                    "Expected deprecation with identifier '%s' was not triggered by code executed in test.",
 | 
			
		||||
                    $identifier
 | 
			
		||||
                )
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        foreach ($this->doctrineNoDeprecationsExpectations as $identifier => $expectation) {
 | 
			
		||||
            $actualCount = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0;
 | 
			
		||||
 | 
			
		||||
            $this->assertTrue(
 | 
			
		||||
                $actualCount === $expectation,
 | 
			
		||||
                sprintf(
 | 
			
		||||
                    "Expected deprecation with identifier '%s' was triggered by code executed in test, but expected not to.",
 | 
			
		||||
                    $identifier
 | 
			
		||||
                )
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user