Un problème similaire à la mienne est dans ce thread, mais il n'utilise pas Zend_Session
donc est différent de mon problème.Zend_Test - Se connecter et se déconnecter de différents utilisateurs pour PHPUnit Testing
J'ai réussi à faire fonctionner PHPUnit en utilisant la classe ControllerTestCase
de Zend Framework. Je peux connecter un utilisateur et écrire des tests réussis pour ce journal, donc c'est très bien:
$this->request->setMethod('POST')->setPost(array('username' => $user, 'password' => $password));
Je ne peux pas comprendre comment déconnecter l'utilisateur si. Même si je tente spécifiquement en faisant:
$namespace = new Zend_Session_Namespace("Default");
$namespace->username = false;
$namespace->passsword = false;
Cela devrait déconnecter l'utilisateur, l'envoi même le test à l'URL de fermeture de session ne fonctionne pas.
J'ai vérifié mon code pour m'assurer qu'une utilisation POSTing de nouvelles informations d'identification est enregistrée et que toutes les données de session existantes sont remplacées par les nouvelles informations d'identification de connexion. Cela ne connecte pas un nouvel utilisateur lors de l'exécution du test.
Est-ce que quelqu'un a essayé cela et a réussi?
Comment puis-je déconnecter l'utilisateur afin qu'un nouveau POST se connecte à un autre utilisateur?
Merci.
C'est ce dont j'avais besoin. Cela m'a pris un peu de temps pour essayer, mais utiliser 'clearIdentity()' fonctionnait parfaitement. –