NerdsAndCompany\Schematic\Services\PluginsTest::getMockPluginsService PHP Метод

getMockPluginsService() публичный Метод

public getMockPluginsService ( boolean $returnPlugin = true, boolean $installPluginResponse = true, boolean $enablePluginResponse = true, boolean $disablePluginResponse = true, boolean $uninstallPluginResponse = true ) : Craft\PluginsService | PHPUnit_Framework_MockObject_MockObject
$returnPlugin boolean
$installPluginResponse boolean
$enablePluginResponse boolean
$disablePluginResponse boolean
$uninstallPluginResponse boolean
Результат Craft\PluginsService | PHPUnit_Framework_MockObject_MockObject
    public function getMockPluginsService($returnPlugin = true, $installPluginResponse = true, $enablePluginResponse = true, $disablePluginResponse = true, $uninstallPluginResponse = true)
    {
        $mock = $this->getMockBuilder(PluginsService::class)->getMock();
        $mock->expects($this->any())->method('getPlugin')->willReturn($returnPlugin ? $this->getMockBasePlugin() : null);
        if ($installPluginResponse) {
            $mock->expects($this->any())->method('installPlugin')->willReturn($installPluginResponse);
        } else {
            $mock->expects($this->any())->method('installPlugin')->willThrowException(new Exception());
        }
        $mock->expects($this->any())->method('enablePlugin')->willReturn($enablePluginResponse);
        $mock->expects($this->any())->method('disablePlugin')->willReturn($disablePluginResponse);
        $mock->expects($this->any())->method('uninstallPlugin')->willReturn($uninstallPluginResponse);
        return $mock;
    }