Skip to content

Commit 864d231

Browse files
committed
simple signature
1 parent 9692402 commit 864d231

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

src/Factory/DbalFactory.php

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ public function __construct(
1515
) {
1616
}
1717

18-
public function create(array|DatabaseConfig $dbalConfig): DatabaseManager
18+
public function create(array $dbalConfig): DatabaseManager
1919
{
2020
$loggingEnabled = $dbalConfig['query-logging'] ?? false;
2121
$dbal = new DatabaseManager(
22-
$this->prepareConfig($dbalConfig)
22+
new DatabaseConfig($dbalConfig)
2323
);
2424

2525
if ($this->logger !== null && $loggingEnabled === true) {
@@ -30,17 +30,4 @@ public function create(array|DatabaseConfig $dbalConfig): DatabaseManager
3030
return $dbal;
3131
}
3232

33-
/**
34-
* @param array|DatabaseConfig $config
35-
*
36-
* @return DatabaseConfig
37-
*/
38-
private function prepareConfig(array|DatabaseConfig $config): DatabaseConfig
39-
{
40-
if ($config instanceof DatabaseConfig) {
41-
return $config;
42-
}
43-
44-
return new DatabaseConfig($config);
45-
}
4633
}

tests/Unit/Factory/DbalFactory/DbalFactoryTest.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55
namespace Yiisoft\Yii\Cycle\Tests\Unit\Factory\DbalFactory;
66

77
use Cycle\Database\Config\DatabaseConfig;
8+
use Cycle\Database\Database;
9+
use Cycle\Database\DatabaseManager;
810
use Yiisoft\Yii\Cycle\Factory\DbalFactory;
911
use Yiisoft\Yii\Cycle\Tests\Unit\Stub\FakeConnectionConfig;
1012
use Yiisoft\Yii\Cycle\Tests\Unit\Stub\FakeDriver;
1113
use Yiisoft\Yii\Cycle\Tests\Unit\Stub\FakeDriverConfig;
1214

1315
final class DbalFactoryTest extends BaseDbalFactory
1416
{
15-
public function testPrepareConfig(): void
17+
public function testCreate(): void
1618
{
1719
$config = [
1820
'query-logging' => true,
@@ -30,12 +32,9 @@ public function testPrepareConfig(): void
3032
];
3133

3234
$factory = new DbalFactory();
33-
$ref = new \ReflectionMethod($factory, 'prepareConfig');
34-
$ref->setAccessible(true);
35+
$dbal = $factory->create($config);
36+
$dbalConfig = new DatabaseConfig($config);
3537

36-
$this->assertEquals(new DatabaseConfig($config), $ref->invoke($factory, $config));
37-
38-
$obj = new DatabaseConfig($config);
39-
$this->assertSame($obj, $ref->invoke($factory, $obj));
38+
$this->assertSame($dbal->database()->getName(), $dbalConfig->getDefaultDatabase());
4039
}
4140
}

0 commit comments

Comments
 (0)