Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 /**
  * 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));
 }
Пример #4
0
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;