Tests des groupes¶
Compléter la matrice des rangs avec les permissions immobilières statiques et dynamiques décrites dans Tests immobilier et bâtiments, notamment lors d'un transfert intergroupe.
Tester séparément vue, double et reprogrammation, avec rangs partiels, départ du groupe, clé absente et garde de suppression du groupe propriétaire.
GRP-001 — Création et multi-appartenance¶
Prérequis : deux personnages actifs.
- Ouvrir F3, créer deux groupes avec nom, tag, description et icône.
- Faire rejoindre le second personnage aux deux groupes puis reconnecter les deux joueurs.
- Essayer un nom/tag déjà utilisé et des champs invalides.
Attendu : le créateur est propriétaire avec toutes les permissions, chaque appartenance est liée au personnage et persiste ; doublons et saisies invalides sont refusés sans écriture.
GRP-002 — Invitation de proximité¶
Prérequis : un propriétaire et trois joueurs, à 2 m, 6 m et hors ligne.
- Ouvrir la sélection d'invitation et inviter le joueur proche.
- Accepter, puis répéter avec refus et expiration après 60 secondes.
- Forger les sources du joueur éloigné et du personnage hors ligne.
Attendu : seul le joueur connecté à cinq mètres apparaît et peut recevoir l'invitation ; acceptation ajoute le rang minimal, refus/expiration n'ajoutent rien et les appels forgés échouent.
GRP-003 — Héritage et frontières de rang¶
Prérequis : propriétaire, rangs 100 et 200, trois membres.
- Donner une permission directe au rang 100 et vérifier son héritage au rang 200.
- Depuis le rang 200, créer/modifier un rang inférieur et assigner un membre inférieur.
- Tenter de gérer le rang 200, le propriétaire ou d'attribuer une permission non détenue.
Attendu : l'héritage est limité au groupe ; seules les cibles strictement inférieures sont modifiables et aucune permission externe ou non détenue ne peut être accordée.
GRP-004 — Propriété et suppression¶
Prérequis : groupe avec propriétaire et deux membres.
- Vérifier l'absence d'action pour quitter/exclure le propriétaire.
- Transférer la propriété et contrôler les deux nouveaux rangs effectifs.
- Supprimer le groupe avec le nouveau propriétaire, puis essayer sans permission.
Attendu : le propriétaire initial ne peut partir qu'après transfert ; le nouveau reçoit toutes les permissions et la suppression retire atomiquement rangs, membres et invitations.
GRP-005 — Administrations web et F10¶
Prérequis : admins possédant séparément lecture, édition et suppression.
- Dans les deux admins, consulter les mêmes groupes, rangs, permissions et membres.
- Modifier identité, rang d'un membre et retirer un membre avec le droit d'édition.
- Supprimer avec le droit dédié, annuler les modales, puis forger chaque appel sans permission.
Attendu : les deux interfaces convergent, les contrôles suivent exactement les trois droits, les propriétaires ne peuvent être retirés, aucune boîte native n'apparaît et les mutations sont auditées.
GRP-006 — Interface et robustesse¶
Prérequis : plusieurs groupes, rangs et invitations en 1920×1080, 1280×720 et ultralarge.
- Parcourir les vues avec souris et clavier, ouvrir/fermer par F3 et Échap.
- Tester icône absente/invalide, descriptions longues et réduction des animations.
- Comparer dimensions, header, rail persistant, sous-navigation, sélection et workspace avec le panneau admin en jeu, sans ouvrir celui-ci simultanément.
- Déclencher deux mutations concurrentes sur le même membre/rang.
Attendu : le monde reste visible autour de la console AR, aucun backdrop noir global ni focus résiduel ne subsiste ; les données restent lisibles et l'état API final devient l'unique vérité.