/** * @test */ public function itShouldReturnEnabledTools() { $this->shouldReadConfigurationData(ConfigStub::create(PreCommitStub::createAllEnabled(), CommitMsgStub::createEnabled(), PrePushStub::createAllEnabled())); /** @var ConfigurationDataResponse $data */ $data = $this->configurationDataFinderQueryHandler->handle(new ConfigurationDataFinderQuery()); $this->assertTrue($data->getPreCommit()->isPreCommit()); $this->assertNotNull($data->getPreCommit()->getRightMessage()); $this->assertNotNull($data->getPreCommit()->getErrorMessage()); $this->assertTrue($data->getPreCommit()->isComposer()); $this->assertTrue($data->getPreCommit()->isJsonLint()); $this->assertTrue($data->getPreCommit()->isPhpLint()); $this->assertTrue($data->getPreCommit()->getPhpMd()->isPhpMd()); $this->assertTrue($data->getPreCommit()->getPhpCs()->isPhpCs()); $this->assertNotNull($data->getPreCommit()->getPhpCs()->getPhpCsStandard()); $this->assertTrue($data->getPreCommit()->getPhpCsFixer()->isPhpCsFixer()); $this->assertTrue($data->getPreCommit()->getPhpCsFixer()->isPhpCsFixerPsr0()); $this->assertTrue($data->getPreCommit()->getPhpCsFixer()->isPhpCsFixerPsr1()); $this->assertTrue($data->getPreCommit()->getPhpCsFixer()->isPhpCsFixerPsr2()); $this->assertTrue($data->getPreCommit()->getPhpCsFixer()->isPhpCsFixerSymfony()); $this->assertTrue($data->getPreCommit()->getPhpUnit()->isPhpunit()); $this->assertTrue($data->getPreCommit()->getPhpUnit()->isPhpunitRandomMode()); $this->assertTrue($data->getPreCommit()->getPhpUnitGuardCoverage()->isEnabled()); $this->assertNotNull($data->getPreCommit()->getPhpUnitGuardCoverage()->getWarningMessage()); $this->assertNotNull($data->getPreCommit()->getPhpUnit()->getPhpunitOptions()); $this->assertTrue($data->getCommitMsg()->isCommitMsg()); $this->assertNotNull($data->getPrePush()->getPhpUnitGuardCoverage()->getWarningMessage()); }
/** * @return Config */ public static function createEnabled() { return self::create(PreCommitStub::createAllEnabled(), CommitMsgStub::createEnabled(), PrePushStub::createAllEnabled()); }
/** * @test */ public function itShouldNotMakeAnyQuestions() { $data = ConfigurationArrayTransformer::transform(PreCommitStub::createAllEnabled(), CommitMsgStub::createEnabled(), PrePushStub::createAllEnabled()); $this->shouldReadConfigurationData(ConfigStub::createEnabled()); $this->shouldCopyPreCommitHook(); $this->shouldCopyCommitMsgHook(); $this->shouldCopyPrePushHook(); $this->shouldWriteConfigurationData($data); $command = new ConfigurationProcessorCommand($this->getIOInterface()); $this->configurationProcessorCommandHandler->handle($command); }