@SteepZero

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

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

Как такое можно организовать?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 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);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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