bonjour à tous! Je suis en train de travailler sur la méthode deleteDescendants() du plugin. Je pense être arrivé à la débugger à peu près, mais pour être sûr, je voudrais passer les tests unitaires.
Depuis ce matin, je bosse dessus. Dans un premier temps, j'ai tenté d'utiliser mon modèle comme base pour les tests, mais comme il comprend un certain nombre de colonnes requises en plus de celles de base, je suis obligé de modifié pas mal le fichier de test pour que ça passe et je ne trouve pas que ce soit une bonne idée. Du coup, j'ai monté un projet de test avec juste les colonnes de base requises par le plugin et ... j'ai un autre problème. Ca bloque dès la deuxième série de test lorsqu'on tente d'insérer un noeud $n1 à la racine $root. En fait, la valeur "right" de $root n'est pas modifiée, processPreSaveStack() n'étant pas exécutée. Pourtant, juste avant, addPreSaveStackEntries() est bien appelée dans insertAsFirstChildOf(). J'ai beau retourner le problème dans tous les sens je ne vois où ça peut coincer, d'autant que ça fonctionne dans mon appli, que ce soit depuis un navigateur ou dans les tests! Je ne pense pas que ce soit mes modifs qui aient cassées quelque chose, car je n'ai touché qu'aux méthodes deleteDescendants() et preDelete(), mais puisque ça ne fonctionne plus... Un deuxième point qui me bloque dans les tests: partant du principe que je voulais avoir plusieurs arbres dans ma table, j'ai rendu $scope requis. Dans mon projet de test, j'ai laissé la possiblité de ne pas donner une valeur à $scope, afin de fonctionner au plus près du plugin. Mais je me demande finalement si c'est une bonne idée de ne pas rendre obligatoire $scope et si il ne faudrait, au contraire, en imposer la gestion? On pourrait d'ailleurs gérer le $scope dans le plugin pour éviter à l'utilisateur de devoir le préciser ? Nautile --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
