Skip to content

Commit e3d1739

Browse files
Refactor
1 parent 63fe20b commit e3d1739

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/Runner/Extension/ExtensionHandler.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use PHPUnit\Framework\Exception;
1515
use PHPUnit\Framework\TestListener;
1616
use PHPUnit\Runner\Hook;
17+
use PHPUnit\TextUI\TestRunner;
1718
use PHPUnit\TextUI\XmlConfiguration\Extension;
1819
use ReflectionClass;
1920
use ReflectionException;
@@ -23,9 +24,9 @@
2324
*/
2425
final class ExtensionHandler
2526
{
26-
public function createInstance(Extension $extension): Hook
27+
public function registerExtension(Extension $extension, TestRunner $runner): void
2728
{
28-
$object = $this->doCreateInstance($extension);
29+
$object = $this->createInstance($extension);
2930

3031
if (!$object instanceof Hook) {
3132
throw new Exception(
@@ -36,15 +37,15 @@ public function createInstance(Extension $extension): Hook
3637
);
3738
}
3839

39-
return $object;
40+
$runner->addExtension($object);
4041
}
4142

4243
/**
4344
* @deprecated
4445
*/
4546
public function createTestListenerInstance(Extension $extension): TestListener
4647
{
47-
$object = $this->doCreateInstance($extension);
48+
$object = $this->createInstance($extension);
4849

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

61-
private function doCreateInstance(Extension $extension): object
62+
private function createInstance(Extension $extension): object
6263
{
6364
$this->ensureClassExists($extension);
6465

src/TextUI/TestRunner.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,7 +1021,7 @@ private function handleConfiguration(array &$arguments): void
10211021
$extensionHandler = new ExtensionHandler;
10221022

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

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

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

10881088
unset($extensionHandler);

0 commit comments

Comments
 (0)