Yii::app()->user->isGuest при тестировании с помощью phpunit

В тестах несколько раз выполняется 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?
  • Вопрос задан
  • 3567 просмотров
Решения вопроса 1
fornit1917
@fornit1917
> компонент user наследуется от EMongoDocument.

Это несколько странно.
Тогда смотрите, как у вас реализованы функции getIsGuest, login и logout в этом компоненте
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Dialog
Yii::app()->user – сессия, в cli сессии не очень работают, то есть в первый раз с переменной будет работа, в остальные разы ничего не получится. Авторизация – это приемочный тест.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы