Hello
A similar problem to mine is in this thread, but it doesn't use Zend_Session
so is different from my issue.
I have successfully got PHPUnit working using Zend Framework's ControllerTestCase
class. I can log in a user and write successful tests for that log in, so that is fine:
$this->request->setMethod('POST')->setPost(array('username' => $user, 'password' => $password));
I cannot figure out how to log out the user though. Even if I specifically try by doing:
$namespace = new Zend_Session_Namespace("Default");
$namespace->username = false;
$namespace->passsword = false;
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.