/** * Set up test model */ public static function setUpBeforeClass() { Config::initInstance(['file' => PROJECT_ROOT . '/config/root.xml']); Config::setSrcRootDir(PROJECT_ROOT); $vcsAdapter = self::getVcsAdapterMock(); /** @var PreCommit $preCommit */ $preCommit = Processor::factory('pre-commit', $vcsAdapter); $preCommit->setCodePath(self::getCodePath())->setFiles([self::$classTest]); $preCommit->process(); self::$model = $preCommit; }
/** * Set up test model */ public static function setUpBeforeClass() { //init config object Config::initInstance(['file' => PROJECT_ROOT . '/config/root.xml']); Config::setSrcRootDir(PROJECT_ROOT); Config::mergeExtraConfig(); $vcsAdapter = self::getVcsAdapterMock(); /** @var Processor\PreCommit $processor */ $processor = Processor::factory('pre-commit', ['vcs' => $vcsAdapter]); $processor->setCodePath(PROJECT_ROOT)->setFiles([self::$fileTest]); $processor->process(); self::$model = $processor; }
/** * Test skipped public method naming */ public function testSkipPublicMethodNaming() { $this->markTestIncomplete(); $vcsAdapter = self::getVcsAdapterMock(); /** @var Processor\PreCommit $processor */ $processor = Processor::factory('pre-commit', $vcsAdapter); $processor->setCodePath(PROJECT_ROOT)->setFiles(['testsuite/PreCommit/Test/_fixture/TestSkip.php']); $processor->process(); $errors = $this->getSpecificErrorsList('testsuite/PreCommit/Test/_fixture/TestSkip.php', CodingStandard::CODE_PHP_PUBLIC_METHOD_NAMING_INVALID, false, $processor); $expected = ['public function _test2($param)']; $this->assertEquals($expected, array_values($errors)); }
if (!in_array($hookName, $supportedHooks)) { echo "Unsupported hook '{$hookName}'. Please review supported_hooks nodes in configuration."; echo PHP_EOL . PHP_EOL; exit(1); } //set work directories PreCommit\Config::setProjectDir(realpath(pathinfo($hookFile, PATHINFO_DIRNAME) . '/../..')); PreCommit\Config::setSrcRootDir(COMMIT_HOOKS_ROOT . '/src'); if (!PreCommit\Config::loadCache()) { PreCommit\Config::mergeExtraConfig(); } try { /** * @var \PreCommit\Processor\AbstractAdapter $processor */ $processor = \PreCommit\Processor::factory($hookName, array('vcs' => $vcs, 'vcsFiles' => $vcsFiles)); $processor->process(); //show head block if (PreCommit\Config::getInstance()->getNode('output/show_head')) { echo $output['head']; } if (!$processor->getErrors()) { echo PreCommit\Config::getInstance()->getNode("hooks/{$hookName}/end_message/success"); echo PHP_EOL; $processor->dispatchEvent('success_end'); $processor->dispatchEvent('end', 0); echo PHP_EOL; exit(0); } else { echo PreCommit\Config::getInstance()->getNode("hooks/{$hookName}/end_message/error"); echo PHP_EOL;