From 9e312f0fb1a6d35060095995190e15e58c25bf78 Mon Sep 17 00:00:00 2001 From: Fabrice Gangler <fabrice.gangler@adullact.org> Date: Mon, 24 Mar 2025 00:39:19 +0100 Subject: [PATCH] test: add some [ allow_mutation_testing_by_infection ] group --- Makefile | 2 +- webapp/tests/Functional/FunctionalTestSecurityTest.php | 9 +++++++-- .../PublicPages/FunctionalTestPublicPageLicensesTest.php | 3 +++ .../Functional/Tag/FunctionalTestPublicPageTagsTest.php | 3 +++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index cae3e2e..1da71f1 100644 --- a/Makefile +++ b/Makefile @@ -136,7 +136,7 @@ tests_coverage: ## Run all tests (PhpUnit) and save coverage in an HTML file tests_mutation: ## Run mutation tests (Infection) TODO replace PHIVE by COMPOSER rm -rf "${WEBAPP_DIR}/var/tmp/" || true - cd "${WEBAPP_DIR}" && ../bin/infection --min-covered-msi=70 --min-msi=20 --test-framework-options="${INFECTION_PHPUNIT_OPTION}" + cd "${WEBAPP_DIR}" && ../bin/infection --min-covered-msi=95 --min-msi=15 --test-framework-options="${INFECTION_PHPUNIT_OPTION}" # cd "${WEBAPP_DIR}" && ../bin/infection --logger-html="${AUTO_DOC_INFECTION_FILE}" --test-framework-options="${INFECTION_PHPUNIT_OPTION}" .PHONY: tests_mutation diff --git a/webapp/tests/Functional/FunctionalTestSecurityTest.php b/webapp/tests/Functional/FunctionalTestSecurityTest.php index 041c0b5..347cd89 100644 --- a/webapp/tests/Functional/FunctionalTestSecurityTest.php +++ b/webapp/tests/Functional/FunctionalTestSecurityTest.php @@ -28,6 +28,7 @@ use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\HttpFoundation\Response; + class FunctionalTestSecurityTest extends WebTestCase { use TestHelperTrait; @@ -71,6 +72,7 @@ private function getUrls(string $aclRole = 'PUBLIC'): array /////////////// Anonymous ///////////////////////////////////////////////////////////////////// /// /////////////////////////////////////////////////////////////////////////////////////////// + /** * @group allow_mutation_testing_by_infection */ @@ -98,8 +100,7 @@ public function testAnonymousCanBrowsePublicUrls(): void /** * Anonymous are deny to browse ROLE_ADMIN | ROLE_USER urls * and being redirected to LOGIN page. - */ - /** + * * @group allow_mutation_testing_by_infection */ public function testAnonymousIsDenyToBrowseConnectedUserUrlsAndBeingRedirectedToLoginPage(): void @@ -147,6 +148,7 @@ public function commonIsRedirectingToLoginPage( /////////////// Connected USER //////////////////////////////////////////////////////////////// /// /////////////////////////////////////////////////////////////////////////////////////////// + /** * @group allow_mutation_testing_by_infection */ @@ -156,8 +158,10 @@ public function testConnectedUserCanBrowseHisUrls(): void $mail = AppUserFixtures::USER_REFERENCE_0; $this->commonCheckerConnectedUserCanBrowseMultipleUrls("$mail", $urls); } + /** * Connected USER are deny to browse ROLE_ADMIN urls + * * @group allow_mutation_testing_by_infection */ public function testConnectedUserIsDenyToBrowseAdministratorUrls(): void @@ -170,6 +174,7 @@ public function testConnectedUserIsDenyToBrowseAdministratorUrls(): void /////////////// Connected ADMINISTRATOR /////////////////////////////////////////////////////// /// /////////////////////////////////////////////////////////////////////////////////////////// + public function testAdministratorCanBrowseHisUrls(): void { $urls = $this->getUrls('ROLE_ADMIN'); diff --git a/webapp/tests/Functional/PublicPages/FunctionalTestPublicPageLicensesTest.php b/webapp/tests/Functional/PublicPages/FunctionalTestPublicPageLicensesTest.php index cb8563f..9921a67 100644 --- a/webapp/tests/Functional/PublicPages/FunctionalTestPublicPageLicensesTest.php +++ b/webapp/tests/Functional/PublicPages/FunctionalTestPublicPageLicensesTest.php @@ -29,6 +29,9 @@ use Symfony\Component\DomCrawler\Crawler; use Symfony\Component\HttpFoundation\Response; +/** + * @group allow_mutation_testing_by_infection + */ class FunctionalTestPublicPageLicensesTest extends WebTestCase { use TestHelperTrait; diff --git a/webapp/tests/Functional/Tag/FunctionalTestPublicPageTagsTest.php b/webapp/tests/Functional/Tag/FunctionalTestPublicPageTagsTest.php index c8eb7c2..b139a8e 100644 --- a/webapp/tests/Functional/Tag/FunctionalTestPublicPageTagsTest.php +++ b/webapp/tests/Functional/Tag/FunctionalTestPublicPageTagsTest.php @@ -27,6 +27,9 @@ use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\HttpFoundation\Response; +/** + * @group allow_mutation_testing_by_infection + */ class FunctionalTestPublicPageTagsTest extends WebTestCase { use TestHelperTrait; -- GitLab