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