fairnesscoop / permacoop

Open source and eco-designed ERP solution for worker-owned businesses.
MIT License
242 stars 34 forks source link

[Tech] As a developer I would like to ensure my frontend code is well tested at any time #272

Open Volubyl opened 2 years ago

Volubyl commented 2 years ago

Description du besoin

A l'heure actuelle, le frontend n'est pas du tout testé par des tests automatiques. Etant donné que c'est une partie non négligeable de l'application, il serait bien que cette partie le soit afin de s'assurer à chaque changement de code dans le frontend que tout fonctionne comme attendendu.

Proposition d'implémentation

Dans un premier temps, l'on pourrait adopter une stratégie smoke test et tester en e2e les fonctionalitées principales de Permacoop

Note: ça sous entendrait de lister les fonctionalitées principales.

Quels outil de test ?

Sur catalogage, @florimondmanca et moi utilisons Playwright qui est relativement similaire à Cypress

Après quasiment 1 an d'usage et après avoir utilisé Cypress dans le cadre d'un autre projet, je me dis que cet outil répondrait au besoin et pourrait correspondre au cahier des charges suivant

AntoineSmagghe commented 2 years ago

J'ai commencé une liste non-exhaustive des fonctionnalités à tester sous forme de user stories :

Public

Account

Calendar

CRM

Gestion

RH

florimondmanca commented 1 year ago

@Volubyl Solution pour des fixtures E2E ? https://github.com/jorgebodega/typeorm-seeding