/** * Creates a mockery for session * * @param string $classAlias * @param array $methods * * @return EcomDev_PHPUnit_Mock_Proxy */ public function helperMockSession($classAlias, array $methods = array()) { if (!empty($methods) && !in_array('start', $methods, true)) { $methods[] = 'start'; } $sessionMock = EcomDev_PHPUnit_Helper::invoke('mockModel', $classAlias, $methods)->disableOriginalConstructor(); TestUtil::replaceByMock('singleton', $classAlias, $sessionMock); $sessionMock->expects($this->testCase->any())->method('start')->willReturnSelf(); return $sessionMock; }
/** * Invokes replaceByMock test util method with current mock object proxy instance * * @param $type * @return $this */ public function replaceByMock($type) { EcomDev_PHPUnit_Test_Case_Util::replaceByMock($type, $this->classAlias, $this); return $this; }
/** * Replaces Magento resource by mock object * * * @param string $type * @param string $classAlias * @param PHPUnit_Framework_MockObject_MockObject|PHPUnit_Framework_MockObject_MockBuilder $mock * @return $this */ protected function replaceByMock($type, $classAlias, $mock) { TestUtil::replaceByMock($type, $classAlias, $mock); return $this; }
/** * Creates a mockery for session * * @param string $classAlias * @param array $methods * * @return EcomDev_PHPUnit_Mock_Proxy */ public function helperMockSession($classAlias, array $methods = array()) { $sessionMock = EcomDev_PHPUnit_Helper::invoke('mockModel', $classAlias, $methods)->disableOriginalConstructor(); TestUtil::replaceByMock('singleton', $classAlias, $sessionMock); return $sessionMock; }