Tests des buffs¶
BUF-001 — Définitions et permissions¶
Prérequis : six admins disposant chacun d'un droit de buff distinct.
- Créer, consulter, modifier puis supprimer une définition depuis les deux admins. Vérifier que Nouveau buff ouvre le formulaire vierge sans erreur JavaScript.
- Tester un nom technique invalide, dupliqué et un type d'effet inconnu.
- Rejouer chaque appel sans le droit correspondant.
Attendu : chaque opération exige exactement son droit, les saisies invalides sont refusées et une définition possédant une instance active ne peut pas être supprimée.
BUF-002 — Instances et persistance¶
Prérequis : un personnage connecté et une définition de 60 secondes.
- Appliquer deux fois la même définition et relever les deux identifiants.
- Se déconnecter dix secondes, redémarrer le serveur puis se reconnecter.
- Retirer une seule instance depuis chaque administration.
Attendu : deux lignes indépendantes sont affichées; le temps hors ligne n'est pas consommé, le redémarrage conserve les données et seul l'identifiant choisi disparaît.
BUF-003 — Catalogue d'effets¶
Prérequis : une définition courte par type du catalogue et un véhicule de test.
- Tester soins/dégâts et armure périodiques avec plusieurs intervalles.
- Tester mobilité, endurance, dégâts, maxima, contrôles, démarche, ivresse et ragdoll.
- Tester recherche, puissance véhicule, apnée, caméra, écran et visions.
- Laisser expirer puis arrêter/recharger la ressource.
Attendu : les valeurs de toutes les instances se composent, le HUD reste synchronisé, puis les modificateurs cessent sans état visuel ou physique résiduel.
BUF-004 — HUD AR et robustesse¶
Prérequis : 15 instances aux icônes valides, absentes et invalides.
- Vérifier 1920×1080, 1280×720 et ultralarge avec le monde visible.
- Observer l'ordre, les timers, les barres et les expirations simultanées.
- Tester une latence API, une reconnexion rapide et la réduction des animations.
Attendu : aucun fond noir ne couvre le jeu, la pile reste lisible en haut à droite, aucune instance n'est dupliquée par la synchronisation et la base demeure la source de vérité.
BUF-005 — Buff passif¶
Prérequis : une définition passive avec un effet continu et une durée numérique de secours.
- Appliquer deux fois le passif, attendre au-delà de la durée de secours puis se reconnecter.
- Redémarrer le serveur et vérifier les deux instances dans le HUD et les administrations.
- Retirer une instance, puis repasser la définition en temporaire.
Attendu : les passifs affichent ∞, n'expirent jamais et restent empilables. Le retrait cible
une seule instance. Après conversion en temporaire, le décompte reprend depuis la durée restante
conservée pour chacune des instances.
BUF-006 — Native d'endurance indisponible¶
Prérequis : un client/artifact qui n'expose pas SetPlayerStaminaRechargeMultiplier et plusieurs
buffs combinant endurance, apnée et effets récurrents.
- Sélectionner le personnage et attendre au moins deux cycles de la boucle de buffs.
- Observer F8, le HUD, les effets d'apnée et les effets récurrents.
Attendu : une seule trace signale que l'effet d'endurance est ignoré. Aucune erreur Lua n'arrête la boucle ; le HUD et tous les autres effets continuent de fonctionner.
BUF-007 — Recovery après panne API¶
Démarrer medusa-buffs pendant une indisponibilité API courte, restaurer l'API avant la dernière
tentative, puis répéter avec un 401 permanent.
Attendu : le recovery réussit une fois dans le premier cas. Le 401 échoue immédiatement ; le log
final contient méthode, route, code et corrélation, jamais undefined.