Я хочу провести функциональное тестирование контроллера, который загружает объект, заданный идентификатором в URL. Эта сущность загружает дочернюю сущность. Когда я непосредственно открываю проверенный URL и выкидываю дочернюю сущность, все в порядке.
Когда я вызываю тот же URL через функциональный тест и читаю содержимое, дочерняя сущность становится пустой. Я уже получаю дочернюю сущность EAGER, но результат такой же, как и без нее.
Контроллер вызвал / parent / {id}
public function displayParent($id, ParentRepository $parentRepository)
{
$parent = $parentRepository->findOneByCode($id);
// Not 'null' when url is directly opened
// 'null' when called in the functional test
dump($parent->getChild());
...
Функциональный тест:
public function testParent()
{
$client = static::createClient();
$crawler = $client->request('GET', '/parent/12');
// Displays content of /parent/{id} but is always 'null'
dump($client->getResponse()->getContent());
...
}
Как это возможно и как я могу это решить?