* Dariusz Rumiński * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests\ConfigurationException; use PhpCsFixer\ConfigurationException\InvalidConfigurationException; use PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException; use PhpCsFixer\Console\Command\FixCommandExitStatusCalculator; use PhpCsFixer\Tests\TestCase; /** * @author Andreas Möller * * @internal * * @covers \PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException */ final class InvalidFixerConfigurationExceptionTest extends TestCase { public function testIsInvalidArgumentException(): void { $exception = new InvalidFixerConfigurationException('foo', 'I cannot do that, Dave.'); self::assertInstanceOf(InvalidConfigurationException::class, $exception); } public function testDefaults(): void { $fixerName = 'hal'; $message = 'I cannot do that, Dave.'; $exception = new InvalidFixerConfigurationException( $fixerName, $message ); self::assertSame(sprintf('[%s] %s', $fixerName, $message), $exception->getMessage()); self::assertSame(FixCommandExitStatusCalculator::EXIT_STATUS_FLAG_HAS_INVALID_FIXER_CONFIG, $exception->getCode()); self::assertSame($fixerName, $exception->getFixerName()); self::assertNull($exception->getPrevious()); } public function testConstructorSetsValues(): void { $fixerName = 'hal'; $message = 'I cannot do that, Dave.'; $previous = new \RuntimeException(); $exception = new InvalidFixerConfigurationException( $fixerName, $message, $previous ); self::assertSame(sprintf('[%s] %s', $fixerName, $message), $exception->getMessage()); self::assertSame(FixCommandExitStatusCalculator::EXIT_STATUS_FLAG_HAS_INVALID_FIXER_CONFIG, $exception->getCode()); self::assertSame($fixerName, $exception->getFixerName()); self::assertSame($previous, $exception->getPrevious()); } }