32 lines
1.2 KiB
PHP
32 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Tests\Enum;
|
|
|
|
use App\Enum\BucketAllocationType;
|
|
use App\Enum\StreamFrequency;
|
|
use App\Enum\StreamType;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
final class RemainingEnumsTest extends TestCase
|
|
{
|
|
public function testRemainingEnumsExposeExpectedCases(): void
|
|
{
|
|
$this->assertSame('once', StreamFrequency::ONCE->value);
|
|
$this->assertSame('daily', StreamFrequency::DAILY->value);
|
|
$this->assertSame('weekly', StreamFrequency::WEEKLY->value);
|
|
$this->assertSame('biweekly', StreamFrequency::BIWEEKLY->value);
|
|
$this->assertSame('monthly', StreamFrequency::MONTHLY->value);
|
|
$this->assertSame('quarterly', StreamFrequency::QUARTERLY->value);
|
|
$this->assertSame('yearly', StreamFrequency::YEARLY->value);
|
|
|
|
$this->assertSame('income', StreamType::INCOME->value);
|
|
$this->assertSame('expense', StreamType::EXPENSE->value);
|
|
}
|
|
|
|
public function testBucketAllocationTypeBackingValues(): void
|
|
{
|
|
$this->assertSame('fixed_limit', BucketAllocationType::FIXED_LIMIT->value);
|
|
$this->assertSame('percentage', BucketAllocationType::PERCENTAGE->value);
|
|
$this->assertSame('unlimited', BucketAllocationType::UNLIMITED->value);
|
|
}
|
|
}
|