A laravel item that holds the user logic
Pour jouer les tests unitaires, ces tests vérifient que le métier est correctement implémenté en simulant l'ensemble des services de l'infrastructure :
vendor/bin/phpunit tests/Unit
Avec la stack docker tripleperformance:
docker-compose run --rm --user="$UID:$GID" insights_php vendor/bin/phpunit tests/Unit
ou
php artisan test
#Test intégration domain + sql Pour jouer les tests d'intégration entre domaine métier et la couche infrastructure (Va tester la couche SQLRepository avec le domaine métier)
vendor/bin/phpunit tests/Unit/ -c phpunit-ti-domain-sql.xml
Il faut créer la base de données de test et jouer les migrations à l'intérieur du container php artisan migrate --database mysql-test
Les variables de configuration Neayi sont dans le fichier config/neayi.php Il faut au maximum accèder aux variables d'environnement en passant par le fichier de configuration. Via le helper config(neayi.) et non env('WIKI_URL')
#Vocabulaire métier :
Context : Correspond au contexte dans lequel l'utilisateur (chercheur, agriculteur, étudiant...) prend la parole
#Discourse :
Mettre comme url dans discourse (discourse connect url) :
https://insights.dev.tripleperformance.fr/discourse/sso