|
@@ -0,0 +1,69 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+/*
|
|
|
+ * This file is part of PHP CS Fixer.
|
|
|
+ *
|
|
|
+ * (c) Fabien Potencier <fabien@symfony.com>
|
|
|
+ * Dariusz Rumiński <dariusz.ruminski@gmail.com>
|
|
|
+ *
|
|
|
+ * 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\RequiredFixerConfigurationException;
|
|
|
+use PhpCsFixer\Console\Command\FixCommand;
|
|
|
+use PHPUnit\Framework\TestCase;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author Andreas Möller <am@localheinz.com>
|
|
|
+ *
|
|
|
+ * @internal
|
|
|
+ *
|
|
|
+ * @covers \PhpCsFixer\ConfigurationException\RequiredFixerConfigurationException
|
|
|
+ */
|
|
|
+final class RequiredFixerConfigurationExceptionTest extends TestCase
|
|
|
+{
|
|
|
+ public function testIsInvalidFixerConfigurationException()
|
|
|
+ {
|
|
|
+ $exception = new RequiredFixerConfigurationException(
|
|
|
+ 'hal',
|
|
|
+ 'I cannot do that, Dave.'
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertInstanceOf('PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException', $exception);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testDefaults()
|
|
|
+ {
|
|
|
+ $fixerName = 'hal';
|
|
|
+ $message = 'I cannot do that, Dave.';
|
|
|
+
|
|
|
+ $exception = new RequiredFixerConfigurationException(
|
|
|
+ $fixerName,
|
|
|
+ $message
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertSame(sprintf('[%s] %s', $fixerName, $message), $exception->getMessage());
|
|
|
+ $this->assertSame(FixCommand::EXIT_STATUS_FLAG_HAS_INVALID_FIXER_CONFIG, $exception->getCode());
|
|
|
+ $this->assertNull($exception->getPrevious());
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testConstructorSetsValues()
|
|
|
+ {
|
|
|
+ $fixerName = 'hal';
|
|
|
+ $message = 'I cannot do that, Dave.';
|
|
|
+ $previous = new \RuntimeException();
|
|
|
+
|
|
|
+ $exception = new RequiredFixerConfigurationException(
|
|
|
+ $fixerName,
|
|
|
+ $message,
|
|
|
+ $previous
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertSame(sprintf('[%s] %s', $fixerName, $message), $exception->getMessage());
|
|
|
+ $this->assertSame(FixCommand::EXIT_STATUS_FLAG_HAS_INVALID_FIXER_CONFIG, $exception->getCode());
|
|
|
+ $this->assertSame($previous, $exception->getPrevious());
|
|
|
+ }
|
|
|
+}
|