Zend_Test - Logging in and out different users for PHPUnit Testing

sadeghkhafan

New Member
A similar problem to mine is in this thread, but it doesn't use \[code\]Zend_Session\[/code\] so is different from my issue.I have successfully got PHPUnit working using Zend Framework's \[code\]ControllerTestCase\[/code\] class. I can log in a user and write successful tests for that log in, so that is fine:\[code\]$this->request->setMethod('POST')->setPost(array('username' => $user, 'password' => $password));\[/code\]I cannot figure out how to log out the user though. Even if I specifically try by doing:\[code\]$namespace = new Zend_Session_Namespace("Default");$namespace->username = false;$namespace->passsword = false;\[/code\]This should log out the user, even dispatching the test to the logout URL does not work.I have checked my code to make sure that a use POSTing new credentials is logged in and any existing Session data is overwritten by the new log in credentials. This does not log in a new user either when running the test.
  • Has anyone attempted this and succeeded?
  • How can I log out the user so that a new POST log ins another user?
Thanks.
 
Top