Проблема с unit-тестом

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
rhamdeew
Сообщения: 51
Зарегистрирован: 2012.09.02, 19:59

Проблема с unit-тестом

Сообщение rhamdeew »

Привет ребята!

Начал тут разбираться с тестами и возникла такая проблема.

Есть модель у которой в relation используется конструкция такого вида:

Код: Выделить всё

'rBuyOutOpened' => array(self::BELONGS_TO,'BuyoutOpened',array('id' => 'offer'),
                'on' => Yii::app()->getUser()->checkAccess('buyoutCars_changeDealer') ? ''  : 'rBuyOutOpened.dealer_id = :dealer_id',
                'params' => Yii::app()->getUser()->checkAccess('buyoutCars_changeDealer') ? [] : ['dealer_id' => OrganizationUsers::getOrganizationId(Yii::app()->user->id)],
              ...
            ),
 
И из-за присутствия Yii::app()->getUser() ломаются тесты. Достаточно просто написать new ModelName(); в тесте чтобы вывлился огромный трейс.
Как это дело можно обойти?

Для тестов мы юзаем Codeception.
Ответить