Files
CRM/tests/Traits/SignIn.php
Kroonk a213a1dba0
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s
refactor: replace custom CRM with Monica fork
2026-05-22 16:19:55 +02:00

34 lines
733 B
PHP

<?php
namespace Tests\Traits;
use App\Models\User\User;
use App\Services\User\AcceptPolicy;
trait SignIn
{
/**
* Create a user and sign in as that user. If a user
* object is passed, then sign in as that user.
*
* @param null $user
* @return mixed
*/
public function signIn($user = null)
{
if (is_null($user)) {
$user = factory(User::class)->create();
$user->account->populateDefaultFields();
app(AcceptPolicy::class)->execute([
'account_id' => $user->account_id,
'user_id' => $user->id,
'ip_address' => null,
]);
}
$this->be($user);
return $user;
}
}