26 lines
824 B
PHP
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);
|
|
});
|