Aller au contenu

Tests des buffs

BUF-001 — Définitions et permissions

Prérequis : six admins disposant chacun d'un droit de buff distinct.

  1. 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.
  2. Tester un nom technique invalide, dupliqué et un type d'effet inconnu.
  3. 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.

  1. Appliquer deux fois la même définition et relever les deux identifiants.
  2. Se déconnecter dix secondes, redémarrer le serveur puis se reconnecter.
  3. 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.

  1. Tester soins/dégâts et armure périodiques avec plusieurs intervalles.
  2. Tester mobilité, endurance, dégâts, maxima, contrôles, démarche, ivresse et ragdoll.
  3. Tester recherche, puissance véhicule, apnée, caméra, écran et visions.
  4. 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.

  1. Vérifier 1920×1080, 1280×720 et ultralarge avec le monde visible.
  2. Observer l'ordre, les timers, les barres et les expirations simultanées.
  3. 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.

  1. Appliquer deux fois le passif, attendre au-delà de la durée de secours puis se reconnecter.
  2. Redémarrer le serveur et vérifier les deux instances dans le HUD et les administrations.
  3. 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.

  1. Sélectionner le personnage et attendre au moins deux cycles de la boucle de buffs.
  2. 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.