В тестах несколько раз выполняется Yii::app()->user->login, Yii::app()->user->logout, для того чтобы тестирование выполнялось под разными пользователями.
Но после второго login значение Yii::app()->user->isGuest не меняется (постоянно false)
Т.е. если выполнить следующий код:
echo (int)Yii::app()->user->isGuest;
Yii::app()->user->login;
echo (int)Yii::app()->user->isGuest;
Yii::app()->user->logout
echo (int)Yii::app()->user->isGuest;
... итд
То в результате получим: 1 0 1 0 0 0 0 0 0 0 0 0
Из-за чего может не меняться значение isGuest?