for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace AbterPhp\Framework\Config;
use PHPUnit\Framework\TestCase;
class ConfigTest extends TestCase
{
private const CATEGORY = "FOO";
private const SETTING = "BAR01";
public function testMustGetGetsDefaultIfEnvironmentVariableIsMissing(): void
$value = 17;
$this->assertEquals($value, Config::mustGet(static::CATEGORY, static::SETTING, $value));
}
public function testMustGetGetsEnvironmentVariableValueByDefault(): void
$wrong = "BARBAZ002";
Config::set(static::CATEGORY, static::SETTING, $value);
$this->assertEquals($value, Config::mustGet(static::CATEGORY, static::SETTING, $wrong));
public function testMustGetThrowsExceptionIfEnvironmentVariableAndDefaultAreMissing(): void
Config::set(static::CATEGORY, static::SETTING, null);
$this->expectException(\RuntimeException::class);
Config::mustGet(static::CATEGORY, static::SETTING);