refactor layouts module to domain/di and prepare 0.256 release

This commit is contained in:
2026-02-12 22:54:47 +01:00
parent 58a41691e6
commit b0a2f4be0e
24 changed files with 970 additions and 315 deletions

View File

@@ -5,18 +5,25 @@ use PHPUnit\Framework\TestCase;
use admin\Controllers\ArticlesController;
use Domain\Article\ArticleRepository;
use Domain\Languages\LanguagesRepository;
use Domain\Layouts\LayoutsRepository;
class ArticlesControllerTest extends TestCase
{
private $mockRepository;
private $mockLanguagesRepository;
private $mockLayoutsRepository;
private $controller;
protected function setUp(): void
{
$this->mockRepository = $this->createMock(ArticleRepository::class);
$this->mockLanguagesRepository = $this->createMock(LanguagesRepository::class);
$this->controller = new ArticlesController($this->mockRepository, $this->mockLanguagesRepository);
$this->mockLayoutsRepository = $this->createMock(LayoutsRepository::class);
$this->controller = new ArticlesController(
$this->mockRepository,
$this->mockLanguagesRepository,
$this->mockLayoutsRepository
);
}
public function testCanCreateController(): void
@@ -26,7 +33,11 @@ class ArticlesControllerTest extends TestCase
public function testConstructorAcceptsRepository(): void
{
$controller = new ArticlesController($this->mockRepository, $this->mockLanguagesRepository);
$controller = new ArticlesController(
$this->mockRepository,
$this->mockLanguagesRepository,
$this->mockLayoutsRepository
);
$this->assertInstanceOf(ArticlesController::class, $controller);
}
@@ -69,8 +80,9 @@ class ArticlesControllerTest extends TestCase
$constructor = $reflection->getConstructor();
$params = $constructor->getParameters();
$this->assertCount(2, $params);
$this->assertCount(3, $params);
$this->assertEquals('Domain\Article\ArticleRepository', $params[0]->getType()->getName());
$this->assertEquals('Domain\Languages\LanguagesRepository', $params[1]->getType()->getName());
$this->assertEquals('Domain\Layouts\LayoutsRepository', $params[2]->getType()->getName());
}
}