Files
ppeasy_vg12/tests/Unit/Support/Enum/UserStatusTest.php
T
2026-10-09 08:21:06 +02:00

26 lines
824 B
PHP

<?php
use App\Support\Enum\UserStatus;
use Tests\UpdatesSettings;
uses(UpdatesSettings::class);
test('lists returns active banned unconfirmed when approval disabled', function () {
$this->setSettings(['approval.enabled' => false]);
$statuses = UserStatus::lists();
$this->assertArrayHasKey(UserStatus::ACTIVE->value, $statuses);
$this->assertArrayHasKey(UserStatus::BANNED->value, $statuses);
$this->assertArrayHasKey(UserStatus::UNCONFIRMED->value, $statuses);
$this->assertArrayNotHasKey(UserStatus::WAITING_APPROVAL->value, $statuses);
});
test('lists includes waiting approval when approval enabled', function () {
$this->setSettings(['approval.enabled' => true]);
$statuses = UserStatus::lists();
$this->assertArrayHasKey(UserStatus::WAITING_APPROVAL->value, $statuses);
});