Skip to content

Commit

Permalink
Refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastianbergmann committed Nov 20, 2020
1 parent 63fe20b commit e3d1739
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
11 changes: 6 additions & 5 deletions src/Runner/Extension/ExtensionHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
use PHPUnit\Framework\Exception;
use PHPUnit\Framework\TestListener;
use PHPUnit\Runner\Hook;
use PHPUnit\TextUI\TestRunner;
use PHPUnit\TextUI\XmlConfiguration\Extension;
use ReflectionClass;
use ReflectionException;
Expand All @@ -23,9 +24,9 @@
*/
final class ExtensionHandler
{
public function createInstance(Extension $extension): Hook
public function registerExtension(Extension $extension, TestRunner $runner): void
{
$object = $this->doCreateInstance($extension);
$object = $this->createInstance($extension);

if (!$object instanceof Hook) {
throw new Exception(
Expand All @@ -36,15 +37,15 @@ public function createInstance(Extension $extension): Hook
);
}

return $object;
$runner->addExtension($object);
}

/**
* @deprecated
*/
public function createTestListenerInstance(Extension $extension): TestListener
{
$object = $this->doCreateInstance($extension);
$object = $this->createInstance($extension);

if (!$object instanceof TestListener) {
throw new Exception(
Expand All @@ -58,7 +59,7 @@ public function createTestListenerInstance(Extension $extension): TestListener
return $object;
}

private function doCreateInstance(Extension $extension): object
private function createInstance(Extension $extension): object
{
$this->ensureClassExists($extension);

Expand Down
4 changes: 2 additions & 2 deletions src/TextUI/TestRunner.php
Original file line number Diff line number Diff line change
Expand Up @@ -1021,7 +1021,7 @@ private function handleConfiguration(array &$arguments): void
$extensionHandler = new ExtensionHandler;

foreach ($arguments['configurationObject']->extensions() as $extension) {
$this->addExtension($extensionHandler->createInstance($extension));
$extensionHandler->registerExtension($extension, $this);
}

foreach ($arguments['configurationObject']->listeners() as $listener) {
Expand Down Expand Up @@ -1082,7 +1082,7 @@ private function handleConfiguration(array &$arguments): void
$extensionHandler = new ExtensionHandler;

foreach ($arguments['extensions'] as $extension) {
$this->addExtension($extensionHandler->createInstance($extension));
$extensionHandler->registerExtension($extension, $this);
}

unset($extensionHandler);
Expand Down

0 comments on commit e3d1739

Please sign in to comment.