for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PhpGitHooks\Module\Configuration\Tests\Stub;
use PhpGitHooks\Module\Configuration\Domain\CommitMsg;
use PhpGitHooks\Module\Configuration\Domain\Config;
use PhpGitHooks\Module\Configuration\Domain\PreCommit;
use PhpGitHooks\Module\Configuration\Domain\PrePush;
use PhpGitHooks\Module\Tests\Infrastructure\Stub\RandomStubInterface;
class ConfigStub implements RandomStubInterface
{
/**
* @param PreCommit $preCommit
* @param CommitMsg $commitMsg
* @param PrePush $prePush
*
* @return Config
*/
public static function create(PreCommit $preCommit, CommitMsg $commitMsg, PrePush $prePush)
return new Config($preCommit, $commitMsg, $prePush);
}
public static function random()
return self::create(PreCommitStub::random(), CommitMsgStub::random(), PrePushStub::random());
public static function createUndefined()
return self::create(
PreCommitStub::createUndefined(),
CommitMsgStub::setUndefined(),
PrePushStub::setUndefined()
);
public static function createEnabled()
PreCommitStub::createAllEnabled(),
CommitMsgStub::createEnabled(),
PrePushStub::createAllEnabled()