Gush\Tests\Command\Branch\BranchMergeCommandTest::getLocalGitHelper PHP Method

getLocalGitHelper() private method

private getLocalGitHelper ( $message = null, $squash = false, $forceSquash = false, $fastForward = false )
    private function getLocalGitHelper($message = null, $squash = false, $forceSquash = false, $fastForward = false)
    {
        $helper = parent::getGitHelper();
        $mergeOperation = $this->prophesize(RemoteMergeOperation::class);
        $mergeOperation->setTarget('gushphp', 'master')->shouldBeCalled();
        $mergeOperation->setSource('gushphp', 'develop')->shouldBeCalled();
        $mergeOperation->squashCommits($squash, $forceSquash)->shouldBeCalled();
        $mergeOperation->useFastForward($fastForward)->shouldBeCalled();
        $mergeOperation->setMergeMessage($message, true)->shouldBeCalled();
        $mergeOperation->performMerge()->willReturn(self::MERGE_HASH);
        $mergeOperation->pushToRemote()->shouldBeCalled();
        $helper->createRemoteMergeOperation()->willReturn($mergeOperation->reveal());
        return $helper;
    }