'type' => $faker->randomElement([Payment::TYPE_YANDEX, Payment::TYPE_WEBMONEY]),
Затруднение такого подхода в том, что это связанная таблица. Т.е. нужно вернуть не значение типа события , а id записи с типом события в таблице. А записи ещё нет, т.к. тесты запускаем в :in_memory:.
Поэтому, надо как то сгенерировать все связанные сущности. Можно генировпть точечно для каждого отдельного теста, что породит кучу кода, дублирующего сидинг по сути, а можно запускать Сидинг прямо перед тестами. Хотел узнать, мб, можно сделать ещё лучше.