/**
  * @test
  */
 public function preCommitAddPhpCsFixerWithInvalidLevel()
 {
     $this->setExpectedException(\InvalidArgumentException::class);
     $this->IO->shouldReceive('ask')->times(2)->andReturn('y', 'invalid_level');
     $configData = $this->preCommitProcessor->execute(['pre-commit' => ['execute' => ['phpunit' => true, 'phpcs' => true, 'phplint' => true, 'phpmd' => true, 'jsonlint' => true], 'enabled' => true]]);
     $configData['pre-commit']['execute'];
 }
 /**
  * @test
  */
 public function userAlwaysSayYes()
 {
     $this->IO->setAsk('y');
     $data = $this->preCommitProcessor->execute();
     $this->assertTrue($data['pre-commit']['enabled']);
     $this->assertTrue($data['pre-commit']['execute']['phpunit']);
     $this->assertTrue($data['pre-commit']['execute']['phplint']);
     $this->assertTrue($data['pre-commit']['execute']['php-cs-fixer']);
     $this->assertTrue($data['pre-commit']['execute']['phpcs']);
     $this->assertTrue($data['pre-commit']['execute']['phpmd']);
 }
 /**
  * @param array $configData
  *
  * @return array
  */
 private function preCommit(array $configData)
 {
     $this->preCommitProcessor->setIO($this->IO);
     return $this->preCommitProcessor->execute($configData);
 }
 /**
  * @test
  */
 public function phpCsFixerConfigDataHasInvalidEntryEnabled()
 {
     $this->setExpectedException(InvalidPhpCsFixerConfigDataException::class);
     $this->IO->shouldReceive('ask');
     $this->preCommitProcessor->execute(['pre-commit' => ['execute' => ['phpunit' => true, 'phpcs' => true, 'phplint' => true, 'phpmd' => true, 'jsonlint' => true, 'php-cs-fixer' => []], 'enabled' => true]]);
 }
 /**
  * @return array
  */
 private function preCommit()
 {
     $this->preCommitProcessor->setIO($this->io);
     return $this->preCommitProcessor->execute();
 }
 /**
  * @test
  */
 public function phpUnitConfigDataInvalidEnabled()
 {
     $this->setExpectedException(PhpUnitConfigDataException::class);
     $this->IO->shouldReceive('ask')->times(8)->andReturn('y');
     $this->preCommitProcessor->execute(['pre-commit' => ['execute' => ['phpunit' => [], 'phplint' => true, 'phpmd' => true, 'jsonlint' => true], 'enabled' => true]]);
 }