getConstants(); unset($constants['validValues']); foreach ($constants as $name => $value) { self::assertTrue(TransferStatus::valueExists($value), "{$name}: {$value}"); } } public function testValueExists() { $class = new \ReflectionClass('YooKassa\Model\TransferStatus'); $constants = $class->getConstants(); unset($constants['validValues']); $firstValue = reset($constants); self::assertTrue(TransferStatus::valueExists($firstValue)); self::assertFalse(TransferStatus::valueExists('nonexistent_value')); } public function testGetValidValues() { $values = TransferStatus::getValidValues(); self::assertTrue(is_array($values)); self::assertNotEmpty($values); } public function testGetEnabledValues() { $values = TransferStatus::getEnabledValues(); self::assertTrue(is_array($values)); } }