Bonjour, pour tester avec une Utilisateur connecté, il faut générer et authentifier un utilisateur avec la méthode actingAs() :
Bonjour,
Je suis entraine de faire des teste unitaire. Nombreux de ces teste unitaire vont avoir besoin d'une session Utilisateur de connecté. Je sais pas comment tester ça. J'ai essayer une première piste de selution est que je me créer un utilsateur et je met ses informations dans un tableau Auth qui contient l'id et le username dans la fonction setUp() de mon fichier de teste.
Ce que je fais
Décrivez ici votre code ou ce que vous cherchez à faire
À chaque teste j'ai ce tableau Auth qui se créer dans la session :
Dans mes autres fonctions de testlalalala() je récupère les info de la session si le tableau Auth existe
J'ai un doute que c'est la bonne techique pour vraiment bien tester une session. J'ai regardé dans la doc de laravel et ça m'a pas donnée une réponse juste : https://laravel.com/docs/5.4/http-tests#session-and-authentication.
Merci de votre aide.
7 réponses
Bonjour,
Une foit que j'ai mis l'utilsateur dans la session Je prend la classe Request::session())? J'ai débug la session et je ne voit pas de tableau avec un utiisateur qui connecté dans la session :
Bonjour, essais de débugguer le Auth::user()
Je pense pas que le Request::session() ait accès à l'utilisateur connecté
J'ai debugguer Auth::user() et ça me retourne ça :
C'est pas ce que tu cherche à faire? Tu as bien le $user connecté là !!
Oui et je réupère seulement avec la classe Auth::user() pour faire mes test quand un utilisateur est connecté.
Si c'est bon, n'oublies pas de mettre le topic en résolu.