diff --git a/CHANGELOG.md b/CHANGELOG.md index 44658a8..ddd3cba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.9.2] - 2026-04-07 + +- [#67](https://github.com/itk-dev/devops_itksites/pull/67) + 6654: Fix `#[AdminRoute] attribute error, add smoke tests for admin routes +- + ## [1.9.1] - 2026-04-07 - [#66](https://github.com/itk-dev/devops_itksites/pull/66) @@ -145,7 +151,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [1.0.0] - 2022-09-15 -[Unreleased]: https://github.com/itk-dev/devops_itksites/compare/1.9.1...HEAD +[Unreleased]: https://github.com/itk-dev/devops_itksites/compare/1.9.2...HEAD +[1.9.2]: https://github.com/itk-dev/devops_itksites/compare/1.9.1...1.9.2 [1.9.1]: https://github.com/itk-dev/devops_itksites/compare/1.9.0...1.9.1 [1.9.0]: https://github.com/itk-dev/devops_itksites/compare/1.8.9...1.9.0 [1.8.10]: https://github.com/itk-dev/devops_itksites/compare/1.8.9...1.8.10 diff --git a/config/packages/webpack_encore.yaml b/config/packages/webpack_encore.yaml index cc51912..6583378 100644 --- a/config/packages/webpack_encore.yaml +++ b/config/packages/webpack_encore.yaml @@ -40,6 +40,6 @@ framework: # # Available in version 1.2 # cache: true -#when@test: -# webpack_encore: -# strict_mode: false +when@test: + webpack_encore: + strict_mode: false diff --git a/src/Trait/ExportCrudControllerTrait.php b/src/Trait/ExportCrudControllerTrait.php index d02b687..04fceac 100644 --- a/src/Trait/ExportCrudControllerTrait.php +++ b/src/Trait/ExportCrudControllerTrait.php @@ -5,6 +5,7 @@ namespace App\Trait; use App\Service\Exporter; +use EasyCorp\Bundle\EasyAdminBundle\Attribute\AdminRoute; use EasyCorp\Bundle\EasyAdminBundle\Collection\FieldCollection; use EasyCorp\Bundle\EasyAdminBundle\Config\Action; use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; @@ -39,6 +40,7 @@ protected function createExportAction(string|TranslatableMessage|null $label = n ->linkToCrudAction('export'); } + #[AdminRoute] public function export(AdminContext $context): Response { if (!isset($this->exporter)) { diff --git a/tests/Controller/Admin/AdminSmokeTest.php b/tests/Controller/Admin/AdminSmokeTest.php new file mode 100644 index 0000000..c41e253 --- /dev/null +++ b/tests/Controller/Admin/AdminSmokeTest.php @@ -0,0 +1,75 @@ +get('doctrine')->getManager() + ->getRepository(User::class)->findOneBy([]); + $client->loginUser($user); + + $url = static::getContainer()->get(AdminUrlGenerator::class) + ->setController($controllerClass) + ->setAction(Crud::PAGE_INDEX) + ->generateUrl(); + + $client->request('GET', $url); + + $this->assertResponseIsSuccessful(); + } + + /** + * @return iterable + */ + public static function crudControllerProvider(): iterable + { + yield 'Advisory' => [AdvisoryCrudController::class]; + yield 'DetectionResult' => [DetectionResultCrudController::class]; + yield 'DockerImage' => [DockerImageCrudController::class]; + yield 'DockerImageTag' => [DockerImageTagCrudController::class]; + yield 'Domain' => [DomainCrudController::class]; + yield 'GitRepo' => [GitRepoCrudController::class]; + yield 'GitTag' => [GitTagCrudController::class]; + yield 'Installation' => [InstallationCrudController::class]; + yield 'Module' => [ModuleCrudController::class]; + yield 'ModuleVersion' => [ModuleVersionCrudController::class]; + yield 'OIDC' => [OIDCCrudController::class]; + yield 'Package' => [PackageCrudController::class]; + yield 'PackageVersion' => [PackageVersionCrudController::class]; + yield 'Server' => [ServerCrudController::class]; + yield 'ServiceCertificate' => [ServiceCertificateCrudController::class]; + yield 'Site' => [SiteCrudController::class]; + } +}