ver 0.262 - pages module refactor and admin UX fixes

This commit is contained in:
2026-02-13 21:17:21 +01:00
parent a1633491d5
commit b4559a5e74
44 changed files with 2235 additions and 1803 deletions

View File

@@ -6,12 +6,14 @@ use admin\Controllers\ArticlesController;
use Domain\Article\ArticleRepository;
use Domain\Languages\LanguagesRepository;
use Domain\Layouts\LayoutsRepository;
use Domain\Pages\PagesRepository;
class ArticlesControllerTest extends TestCase
{
private $mockRepository;
private $mockLanguagesRepository;
private $mockLayoutsRepository;
private $mockPagesRepository;
private $controller;
protected function setUp(): void
@@ -19,10 +21,12 @@ class ArticlesControllerTest extends TestCase
$this->mockRepository = $this->createMock(ArticleRepository::class);
$this->mockLanguagesRepository = $this->createMock(LanguagesRepository::class);
$this->mockLayoutsRepository = $this->createMock(LayoutsRepository::class);
$this->mockPagesRepository = $this->createMock(PagesRepository::class);
$this->controller = new ArticlesController(
$this->mockRepository,
$this->mockLanguagesRepository,
$this->mockLayoutsRepository
$this->mockLayoutsRepository,
$this->mockPagesRepository
);
}
@@ -36,7 +40,8 @@ class ArticlesControllerTest extends TestCase
$controller = new ArticlesController(
$this->mockRepository,
$this->mockLanguagesRepository,
$this->mockLayoutsRepository
$this->mockLayoutsRepository,
$this->mockPagesRepository
);
$this->assertInstanceOf(ArticlesController::class, $controller);
}
@@ -124,9 +129,10 @@ class ArticlesControllerTest extends TestCase
$constructor = $reflection->getConstructor();
$params = $constructor->getParameters();
$this->assertCount(3, $params);
$this->assertCount(4, $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());
$this->assertEquals('Domain\Pages\PagesRepository', $params[3]->getType()->getName());
}
}