in the event of no class name, make one on the fly as an escape hatch

This commit is contained in:
jordanbrauer
2021-02-13 11:20:16 -06:00
parent 13f09cc662
commit f6c19e469f

View File

@ -12,6 +12,7 @@ use Pest\Datasets;
use Pest\Exceptions\ShouldNotHappen; use Pest\Exceptions\ShouldNotHappen;
use Pest\Support\HigherOrderMessageCollection; use Pest\Support\HigherOrderMessageCollection;
use Pest\Support\NullClosure; use Pest\Support\NullClosure;
use Pest\Support\Str;
use Pest\TestSuite; use Pest\TestSuite;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use RuntimeException; use RuntimeException;
@ -197,6 +198,11 @@ final class TestCaseFactory
$namespace = implode('\\', $partsFQN); $namespace = implode('\\', $partsFQN);
$baseClass = sprintf('\%s', $this->class); $baseClass = sprintf('\%s', $this->class);
if (empty(trim($className))) {
$className = 'InvalidTestName' . Str::random();
$classFQN .= $className;
}
try { try {
eval(" eval("
namespace $namespace; namespace $namespace;