for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ComposerRequireCheckerTest\Cli;
use ComposerRequireChecker\Cli\Options;
use PHPUnit\Framework\TestCase;
final class OptionsTest extends TestCase
{
public function testOptionsAcceptPhpCoreExtensions(): void
$options = new Options([
'php-core-extensions' => ['something']
]);
$this->assertSame(['something'], $options->getPhpCoreExtensions());
}
public function testOptionsAcceptSymbolWhitelist(): void
'symbol-whitelist' => ['foo', 'bar']
$this->assertSame(['foo', 'bar'], $options->getSymbolWhitelist());
public function testOptionsFileRepresentsDefaults(): void
$options = new Options();
$optionsFromFile = new Options(
json_decode(file_get_contents(
__DIR__ . '/../../../data/config.dist.json'
), true)
);
$this->assertEquals($options, $optionsFromFile);
public function testThrowsExceptionForUnknownOptions(): void
$this->expectException('InvalidArgumentException');
$options
'foo-bar' => ['foo', 'bar']