commit12
This commit is contained in:
@@ -8,7 +8,7 @@ use Illuminate\Support\Facades\DB;
|
||||
|
||||
final class IdentityFixture
|
||||
{
|
||||
public static function create(): array
|
||||
public static function create(string $emailSuffix = ''): array
|
||||
{
|
||||
\App\Shared\Testing\TestingDatabaseGuard::assertSafe();
|
||||
$now = now();
|
||||
@@ -21,9 +21,9 @@ final class IdentityFixture
|
||||
$hidden = DB::table('units')->insertGetId(['tenant_id' => $tenant, 'company_id' => $company, 'name' => 'Unidade Reservada', 'created_at' => $now, 'updated_at' => $now]);
|
||||
$siblingUnit = DB::table('units')->insertGetId(['tenant_id' => $tenant, 'company_id' => $sibling, 'name' => 'Unidade Maré', 'created_at' => $now, 'updated_at' => $now]);
|
||||
$password = bin2hex(random_bytes(20));
|
||||
$manager = User::create(['name' => 'Gestor de Demonstração', 'email' => 'gestor@example.test', 'password' => $password]);
|
||||
$reader = User::create(['name' => 'Consulta de Demonstração', 'email' => 'consulta@example.test', 'password' => $password]);
|
||||
$limited = User::create(['name' => 'Gestor Limitado', 'email' => 'limitado@example.test', 'password' => $password]);
|
||||
$manager = User::create(['name' => 'Gestor de Demonstração', 'email' => 'gestor'.$emailSuffix.'@example.test', 'password' => $password]);
|
||||
$reader = User::create(['name' => 'Consulta de Demonstração', 'email' => 'consulta'.$emailSuffix.'@example.test', 'password' => $password]);
|
||||
$limited = User::create(['name' => 'Gestor Limitado', 'email' => 'limitado'.$emailSuffix.'@example.test', 'password' => $password]);
|
||||
foreach ([$manager, $reader, $limited] as $user) {
|
||||
DB::table('company_memberships')->insert(['user_id' => $user->id, 'tenant_id' => $tenant, 'company_id' => $company]);
|
||||
self::grant($user->id, $tenant, $company, 'company.view');
|
||||
|
||||
Reference in New Issue
Block a user