|
@@ -19,14 +19,37 @@ 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 BaseTestCase
|
|
|
+ abstract class TestCase extends InterimTestCase
|
|
|
{
|
|
|
use ExpectationViaCodeOverAnnotationTrait;
|
|
|
use ExpectOverSetExceptionTrait;
|