Задать вопрос
@SteepZero

Как задать моковые relations в Laravel?

Разбираюсь с тестами в Laravel, столкнулся с проблемой:
Есть модель (модель 1) - ее легко подменяю экземпляром из фабрики
Но у этой модели есть hasMany-relation (модель 2), ее бы тоже нужно подменить

Как такое можно организовать?
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
Решения вопроса 1
class AlbumTest extends TestCase
{
    use DatabaseMigrations;

    public function test()
    {
        $album = factory('Album')->create();

        $songs = new Collection([
            factory('Song')->make(['duration' => 291]),
            factory('Song')->make(['duration' => 123]),
            factory('Song')->make(['duration' => 100]),
        ]);

        $album->songs()->saveMany($songs);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы