/** * @covers Symfony\CS\Fixer\ElseifFixer::getPriority */ public function testThatWillBeRunAfterControlSpacesFixer() { $fixer = new Fixer(); $elseIfFixer = new ElseIfFixer(); $controlSpacesFixer = new ControlSpacesFixer(); $fixer->addFixer($controlSpacesFixer); $fixer->addFixer($elseIfFixer); $this->assertSame(array($controlSpacesFixer, $elseIfFixer), $fixer->getFixers()); }
/** * @covers Symfony\CS\Fixer::fix * @covers Symfony\CS\Fixer::fixFile * @covers Symfony\CS\Fixer::prepareFixers */ public function testThatFixSuccessfully() { $fixer = new Fixer(); $fixer->addFixer(new \Symfony\CS\Fixer\PSR2\VisibilityFixer()); $fixer->addFixer(new \Symfony\CS\Fixer\PSR0\Psr0Fixer()); //will be ignored cause of test keyword in namespace $config = Config::create()->finder(new \DirectoryIterator(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures' . DIRECTORY_SEPARATOR . 'FixerTest')); $config->fixers($fixer->getFixers()); $changed = $fixer->fix($config, true, true); $pathToInvalidFile = __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures' . DIRECTORY_SEPARATOR . 'FixerTest' . DIRECTORY_SEPARATOR . 'somefile.php'; $this->assertCount(1, $changed); $this->assertCount(2, $changed[$pathToInvalidFile]); $this->assertSame(array('appliedFixers', 'diff'), array_keys($changed[$pathToInvalidFile])); $this->assertSame('visibility', $changed[$pathToInvalidFile]['appliedFixers'][0]); }
/** * @covers Symfony\CS\Fixer::fix * @covers Symfony\CS\Fixer::fixFile * @covers Symfony\CS\Fixer::prepareFixers */ public function testThatFixInvalidFileReportsToErrorManager() { $fixer = new Fixer(); $fixer->addFixer(new \Symfony\CS\Fixer\PSR2\VisibilityFixer()); $fixer->addFixer(new \Symfony\CS\Fixer\Symfony\UnusedUseFixer()); //will be ignored cause of test keyword in namespace $fixer->setLinter(new Linter()); $config = Config::create()->finder(new \DirectoryIterator(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures' . DIRECTORY_SEPARATOR . 'FixerTest' . DIRECTORY_SEPARATOR . 'invalid')); $config->fixers($fixer->getFixers()); $config->setUsingCache(false); $changed = $fixer->fix($config, true, true); $pathToInvalidFile = __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures' . DIRECTORY_SEPARATOR . 'FixerTest' . DIRECTORY_SEPARATOR . 'invalid' . DIRECTORY_SEPARATOR . 'somefile.php'; $this->assertCount(0, $changed); $errors = $fixer->getErrorsManager()->getInvalidErrors(); $this->assertCount(1, $errors); $error = $errors[0]; $this->assertInstanceOf('Symfony\\CS\\Error\\Error', $error); $this->assertSame(Error::TYPE_INVALID, $error->getType()); $this->assertSame($pathToInvalidFile, $error->getFilePath()); }