Есть кусок старого кода:
public static function subscribe($id) { // Нажата кнопка подписки
if (Relation::findSubscribe($id)) {
$relation = new Relation();
$relation->first_id = Yii::$app->user->identity->id;
$relation->second_id = $id;
$relation->type = 1; // тип 1 - подписка
return $relation->save();
} else {
return null;
}
}
}
Я хочу сделать для него юнит тест, (а я с ними только сегодня начал знакомство), я планировал сделать вот такое:
public function testSubscribe()
{
$this->assertNull(\app\models\Relation::subscribe(2));
}
Но выбило ошибку, и я не могу понять, каким будет правильный код для юнит теста метода subscribe? Даже если передадим первый параметр произвольный, второй параметр Yii::$app->user->identity->id, который по моему усложняет процесс, потому что ID может быть неизвестен.
Ошибка, кстати, отдалась такая:
Test tests\unit\RelationTest.php:testSubscribe
[yii\base\ErrorException] Trying to get property of non-object