/mano

MANO renforce la continuité de suivi au cœur du travail des maraudes et des lieux d’accueil.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Mano

Mobile version Maintainability

Code source de Mano, organisé en plusieurs services :

Il est conseillé de lire le fichier README.md de chacun de ces services.

Installation et utilisation

Voir le README.md de chacun des services.

Tests

Les tests sont faits avec playwright (historiquement jest-puppetter).

Préparation

Pour faire fonctionner les tests en local, installer NodeJS et PostgreSQL et installer l'extension VSCode Playwright (recommandée).

Mettre dans un .env du dossier mano l'URL de la base de données:

PGBASEURL=postgres://localhost:5432

Initialiser la base de données manotest:

# Directement depuis le dossier mano
yarn && yarn test:init-db

Lancer les tests en local

Lancer les tests directement depuis l'interface de VSCode (lancer la commande Testing: Focus on Playwright View), qui se charge de lancer les serveurs nécessaires. On peut lancer l'ensemble ou seulement un test.

Créer des nouveaux tests

Pour aller plus vite à la création de tests, on utilise le recorder de Playwright, lançable directement depuis l'interface de VSCode. Il faut pour l'instant lancer les serveurs à la main, ça devrait être amélioré dans une prochaine version.

# Directement depuis le dossier mano
yarn test:start-api-for-record
yarn test:start-dashboard-for-record

Ensuite lancer la commande Record new depuis VSCode. Pour chaque test, on peut utiliser un des 50 admins (idéalement utiliser un admin différent pour chaque test pour éviter les conflits en cas de lancement simultanés de tests).

  • Email : admin1@example.org, admin2@example.org, etc.
  • Mot de passe : secret
  • Secret partagé d'organisation: plouf

Contact

Plus d'information sur Mano ici : https://www.fabrique.social.gouv.fr/startups/mano/

Pour contacter l’équipe : g.demirhan@aurore.asso.fr ou nathan.fradin.mano@gmail.com