Для проекта Laravel с использованием пакета Confide я попытался создать определение Factory Muffin (v2.1) для создания пользователей в интеграционных тестах.
FactoryMuffin::define('User', [
'username' => 'randomNumber|6',
'email' => 'unique:email',
'password' => function() { return 'test123'; },
'password_confirmation' => function() { return 'test123'; },
'confirmed' => function() { return 1; },
'confirmation_code' => function() { return md5(microtime().Config::get('app.key')); }
]);
Однако во время тестирования я получаю следующую ошибку, но только иногда.
League \ FactoryMuffin \ Exceptions \ SaveFailedException: мы не смогли сохранить модель типа: ‘Пользователь’.
Я посмотрел источник этого исключения и попытался напечатать ошибки создания модели, но они кажутся пустыми.
Я также посмотрел на Confide UserValidator, но, насколько я вижу, сгенерированный пользователь должен проверить.
Кто-нибудь сталкивался с этой проблемой раньше, или видел что-то, что я упустил из виду?
Задача ещё не решена.
Других решений пока нет …