[TESTS][DataFixtures] Add password and email to created test user

This commit is contained in:
Hugo Sales 2021-07-28 21:25:07 +00:00
parent efacf6da56
commit f904b76ce7
Signed by: someonewithpc
GPG Key ID: 7D0C7EAFC9D835A0
1 changed files with 3 additions and 2 deletions

View File

@ -18,10 +18,11 @@ class CoreFixtures extends Fixture
{ {
$actors = []; $actors = [];
$local_entities = []; $local_entities = [];
foreach ([LocalUser::class => ['taken_user', 'setId'], LocalGroup::class => ['taken_group', 'setGroupId']] as $entity => [$nick, $method]) { foreach ([LocalUser::class => ['taken_user', 'setId', ['password' => LocalUser::hashPassword('foobar'), 'outgoing_email' => 'email@provider']], LocalGroup::class => ['taken_group', 'setGroupId', []]]
as $entity => [$nick, $method, $extra_create]) {
$actor = GSActor::create(['nickname' => $nick, 'normalized_nickname' => Nickname::normalize($nick, check_already_used: false)]); $actor = GSActor::create(['nickname' => $nick, 'normalized_nickname' => Nickname::normalize($nick, check_already_used: false)]);
$manager->persist($actor); $manager->persist($actor);
$ent = $entity::create(['nickname' => $nick]); $ent = $entity::create(array_merge(['nickname' => $nick], $extra_create)); // cannot use array spread for arrays with string keys
$ent->{$method}($actor->getId()); $ent->{$method}($actor->getId());
$local_entities[$nick] = $ent; $local_entities[$nick] = $ent;
$manager->persist($ent); $manager->persist($ent);