コード例 #1
0
 /**
  * @test
  */
 public function getMessageCommitConfigurationReturnsSuccesfull()
 {
     $data = array('commit-msg' => array('regular-expression' => 'expression'));
     $this->configFileValidator->shouldReceive('validate');
     $this->configFileReader->setData($data);
     $this->assertTrue(is_array($this->configFile->getMessageCommitConfiguration()));
 }
コード例 #2
0
 /**
  * @throws InvalidConfigStructureException
  *
  * @test
  */
 public function getCommitMsgConfigurationThrowsException()
 {
     $this->setExpectedException(InvalidConfigStructureException::class);
     $this->configFileReader->fileContents = ['commit-msg' => []];
     $this->configFile->getMessageCommitConfiguration();
 }
コード例 #3
0
 /**
  * @param string $commitMessage
  *
  * @return bool
  */
 private function isValidMessage($commitMessage)
 {
     $data = $this->configFile->getMessageCommitConfiguration();
     return $this->mergeValidator->isMerge() || preg_match('/' . $data['regular-expression'] . '/', $commitMessage);
 }
コード例 #4
0
 /**
  * @return bool
  */
 private function isEnabled()
 {
     $data = $this->configFile->getMessageCommitConfiguration();
     return $data['enabled'];
 }