test: improve and fix test suite for Symfony 4 (#1204)#1205
Open
test: improve and fix test suite for Symfony 4 (#1204)#1205
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Résumé
Cette branche améliore en profondeur l'infrastructure de tests (unit, fonctionnel, smoke, E2E Cypress), modernise quelques APIs Symfony 4 dépréciées, et corrige une série de bugs détectés en chemin. 50 commits, ~6 200 insertions / 2 655 suppressions sur 122 fichiers.
Tests (le plus gros morceau)
Tests unitaires d'entités (~141 tests)
Beneficiary(32),Membership(37),Shift(41),ShiftBucket(31)Tests unitaires de services
BeneficiaryService,MembershipService,PeriodService,ShiftServiceUnitTest,TimeLogServiceTests fonctionnels
FunctionalTestCaseavec helperloginAspartagéMembershipControllerTest(controller tests)SmokeTestcouvrant 67 routes (a permis de détecter et corriger plusieurs bugs de templates)tests/Functionnal→tests/Functionalnew Session())DynamicContentFixturespour fournir des données de testE2E Cypress
member_can_register)member_can_book_shift)support/commands.jsInfra de test
testmock_fileen env teststrict_modeWebpack Encore en testcookie_domainen env test pour le cross-host CypressCI / Build
Makefile(dev local + tests) + variante CI-awarenode_modules+ binaire Cypresscypress/includedmembres.yourcoop.localajouté à/etc/hosts(CI + setup-test)SWIPE_CARD_SECRETajoutée + ordre de démarrage du serveur Cypress corrigéCorrections de bugs
hasWarningStatusnew Session()par$this->addFlash()/$request->getSession()addFlash()pour les flash messages__toStringprotégé contre unnamenullfindUserHelp,findUser)membres.yourcoop.localautorisé dans la config client elefanModernisation / Cleanup
'App:Entity'parEntity::class(sur l'ensemble des Controllers/Commands/Services)Array_inutilisés dans les services.gitignore: nettoyage des règles Symfony 2/3 et doublons ; ignore des dossiers Cypress runtime (screenshots/videos/downloads)Documentation
doc/install.tests.linux.md(setup tests sous Linux), lien depuisinstall.localTODO_TESTS.md→TODO.mdpour les tâches restantes (avec annexes Affichage "Bravo ! Tous tes créneaux ont été planifiés sur le cycle actuel !" malgré un créneau annulé #10 bind mount, Afficher une explication/légende pour les étoiles blanches des créneaux #11 .gitignore legacy)