File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/friendsofphp/php-cs-fixer/tests/TestCase.php
<?php
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <fabien@symfony.com>
* Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Tests;
use LegacyPHPUnit\TestCase as BaseTestCase;
use PHPUnitGoodPractices\Polyfill\PolyfillTrait;
use PHPUnitGoodPractices\Traits\ExpectationViaCodeOverAnnotationTrait;
use PHPUnitGoodPractices\Traits\ExpectOverSetExceptionTrait;
use PHPUnitGoodPractices\Traits\IdentityOverEqualityTrait;
use PHPUnitGoodPractices\Traits\ProphecyOverMockObjectTrait;
use PHPUnitGoodPractices\Traits\ProphesizeOnlyInterfaceTrait;
use Prophecy\PhpUnit\ProphecyTrait;
// we check single, example DEV dependency - if it's there, we have the dev dependencies, if not, we are using PHP-CS-Fixer as library and trying to use internal TestCase...
if (trait_exists(ProphesizeOnlyInterfaceTrait::class)) {
if (trait_exists(ProphecyTrait::class)) {
/**
* @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* @internal
*/
abstract class InterimTestCase extends BaseTestCase
{
use ProphecyTrait;
}
} else {
/**
* @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* @internal
*/
abstract class InterimTestCase extends BaseTestCase
{
}
}
/**
* @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* @internal
*/
abstract class TestCase extends InterimTestCase
{
use ExpectationViaCodeOverAnnotationTrait;
use ExpectOverSetExceptionTrait;
use IdentityOverEqualityTrait;
use ProphecyOverMockObjectTrait;
use ProphesizeOnlyInterfaceTrait;
use PolyfillTrait;
}
} else {
/**
* Version without traits for cases when this class is used as a lib.
*
* @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* @internal
*
* @todo 3.0 To be removed when we clean up composer prod-autoloader from dev-packages.
*/
abstract class TestCase extends BaseTestCase
{
}
}