<?php

declare(strict_types=1);

namespace Tests\Feature;

use App\Models\User;
use Database\Factories\UserFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;

abstract class AbstractFeatureTestBase extends TestCase
{
    use RefreshDatabase;

    protected $seed = true;

    /**
     * @param array<string, mixed> $Map
     */
    protected function createUser(array $Map = []): User
    {
        $User = UserFactory::new()->createOne($Map);

        return $User->refresh();
    }
}
