/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/Unit/Domain/ValueObject/Enum/CurrencyTest.php
34 строки
944 B
AlekseySerov
Fix some bugs in tests
09 апр 2026, 21:26
09 апр 2026, 21:26
a8e788d
Код
Авторство
О чём код?
<?php namespace Unit\Domain\ValueObject\Enum; use PHPUnit\Framework\TestCase; use App\Domain\ValueObject\Enum\Currency; class CurrencyTest extends TestCase { public function testEnumValuesMatchCases(): void { $this->assertEquals('USD', Currency::USD->value); $this->assertEquals('EUR', Currency::EUR->value); $this->assertEquals('RUR', Currency::RUR->value); } public function testEnumHasAllExpectedCurrencies(): void { $cases = Currency::cases(); $this->assertCount(3, $cases); $values = array_map(fn($c) => $c->value, $cases); $this->assertContains('USD', $values); $this->assertContains('EUR', $values); $this->assertContains('RUR', $values); } public function testTryFromReturnsCorrectCase(): void { $this->assertSame(Currency::USD, Currency::tryFrom('USD')); $this->assertNull(Currency::tryFrom('GBP')); } }