You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: frontend_tests/README.md
+105
Original file line number
Diff line number
Diff line change
@@ -100,3 +100,108 @@ Cela permettra de :
100
100
-`yarn django:start-server` : Initialiser un serveur de test Django et une base données de test et les différentes fixtures.
101
101
-`yarn django:update-permissions` : Mise à jour des permissions des utilisateurs
102
102
-`yarn frontend:start-server` : Mise à disposition des statics et composants JS
103
+
104
+
## Philosophie des tests
105
+
106
+
### Ajout d'une nouvelle fonctionnalité ou modification
107
+
108
+
Lors de l'ajout d'une nouvelle fonctionnalité ou d'une modification, il est nécessaire de créer les tests front end s'il n'existe pas ou alors ou de mettre à jour l'existant.
109
+
Pour pouvoir retrouver facilement un test, une recherche peut-être effectuée pour retrouver le bon fichier en fonction de la classification proposée dans la prochaine section.
110
+
111
+
Avant de pousser son code sur le dépôt, il est nécessaire de lancer les tests afin de détecter d'éventuelles régréssions.
112
+
113
+
Toute les semaines (pour les releases) l'ensemble des test doivent être lancés pour s'assurer que tout fonctionne correctement.
114
+
115
+
## Classifications des tests
116
+
117
+
Pour pouvoir classifier les tests, il est nécessaire de suivre la nomenclature suivante en fonction de la page impactée :
118
+
Légende :
119
+
120
+
- ❌ : pas encore utilisé
121
+
- 🚧 : partiellement utilisé
122
+
- ✅ : positionné sur tout les tests concernés
123
+
124
+
Merci de mettre à jour la colonne `Utilisé` en fonction de l'utilisation du code.
125
+
126
+
| Page | Url | Fonctionnalité | Code à insérer | Utilisé |
| Projet - Présentation |`/project/{id}/overview`| Inviter dans l'équipe de suivi (ancien conseiller) |`// @page-projet-presentation-inviter-suivie`| ❌ |
159
+
| Projet - État des lieux |`/project/{id}/connaissance`| Page |`// @page-projet-edl`| ❌ |
160
+
| Projet - État des lieux |`/project/{id}/connaissance`| CTA complétion |`// @page-projet-edl-completer`| ❌ |
161
+
| Projet - État des lieux |`/project/{id}/connaissance`| Partage |`// @page-projet-edl-partager`| ❌ |
162
+
| Projet - Recommandations |`/project/{id}/actions`| Page |`// @page-projet-recommandations`| ❌ |
163
+
| Projet - Recommandations |`/project/{id}/actions`| Création |`// @page-projet-recommandations-creation`| 🚧 |
164
+
| Projet - Recommandations |`/project/{id}/actions`| Modification |`// @page-projet-recommandations-modification`| ❌ |
165
+
| Projet - Recommandations |`/project/{id}/actions`| Passer en brouillon |`// @page-projet-recommandations-brouillon`| ❌ |
166
+
| Projet - Recommandations |`/project/{id}/actions`| Suppression |`// @page-projet-recommandations-suppression`| ❌ |
| Projet - Paramètres |`/project/{id}/administration`| Mettre projet en pause |`// @page-projet-parametres-pause-projet`| ❌ |
190
+
| Projet - Paramètres |`/project/{id}/administration`| Quitter le projet |`// @page-projet-parametres-quitter-projet`| ❌ |
191
+
| Déposer un projet |`/onboarding/project`| Page |`// @deposer-projet`| ❌ |
192
+
193
+
Le code est a positionner dans les fichiers de tests Cypress dans le nom du test pour permettre de retrouver facilement les tests concernés et de les executer selectivement à l'aide du package @cypress/grep.
194
+
195
+
Exemple :
196
+
197
+
```js
198
+
describe('I can view kanban when connected as staff @page-kanban-projets @exemple-autre-code', () => {
0 commit comments