Attainly/backend/tests/Feature/Database/DatabaseSeederTest.php
2026-07-31 11:34:50 +03:00

35 lines
866 B
PHP

<?php
namespace Tests\Feature\Database;
use App\Shared\ValueObject\EmailAddress;
use App\User\UserRepository;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class DatabaseSeederTest extends TestCase
{
use RefreshDatabase;
public function test_it_seeds_the_development_user_idempotently(): void
{
$this->seed();
$this->seed();
$this->assertDatabaseHas('users', [
'email' => 'user@example.com',
]);
$this->assertDatabaseMissing('users', [
'email' => 'user@example.com',
'password' => 'password',
]);
$this->assertDatabaseCount('users', 1);
$user = app(UserRepository::class)->findByCredentials(
new EmailAddress('user@example.com'),
'password',
);
$this->assertNotNull($user);
}
}