/** * @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]]); }