Aller au contenu

Console

1. Commande d'affichage d'une citation aléatoire

Objectif : Avoir une commande CLI (Command Line Interface) pour afficher une citation aléatoire.

Travail à réaliser

  1. Créer une commande app:random-quote permettant, à chaque exécution, de sélectionner aléatoirement une citation depuis la base de données puis de l'afficher dans le terminal.
    • La commande devra afficher le contenu (content) et la meta de la citation.
    • La logique de requêtage doit être mise au niveau du repository.
  2. Ajouter la possibilité de filtrer par le nom d'une catégorie à l'aide d'une option category

Attention

Ne pas oublier de gérer les "cas d'erreur" en affichant un message d'erreur compréhensible à l'utilisateur. Exemple de cas : aucune citation en base de données.

2. Tests fonctionnels

Travail à réaliser

Ajouter des tests fonctionnels pour la commande app:random-quote. Les tests devront comporter plusieurs scénarios dont :

  • un test sans utilisation de l'option category
  • un test avec utilisation de l'option category
  • un test par "cas d'erreur" que vous avez précédemment trouvé en développant la commande

Ressources :


Dernière mise à jour: February 27, 2023