Как издеваться над отношениями laravel HasOne с eloquent? - PullRequest
0 голосов
/ 30 октября 2019

У меня проблема с насмешливым красноречивым отношением HasOne для целей модульного тестирования.

Это сложная часть:

$save->relationTable()->create([
    'field_1' => 'value_1',
    'field_2' => 'value_2',
    'field_3' => 'value_3',
]);

Отношение в модели:

public function relationTable(): HasOne
{
    return $this->hasOne(RelationTable::class);
}

В частности, ошибка:

Получено Mockery_4_Illuminate_Database_Eloquent_Relations_HasOne:: create (), но ожидания не были указаны

Если кто-нибудь знает ...

1 Ответ

0 голосов
/ 30 октября 2019
shouldReceive('RelationTable')->once();

Вы должны завершить свой Mockery ожидаемым выводом, иначе вы не сможете определить, сработал ли ваш тест.

...