Commit 431c3a29 authored by Ivan Chepurnyi's avatar Ivan Chepurnyi

! closes feature #55 "Create mock by class alias"

parent 0cfe39ac
...@@ -193,7 +193,7 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase ...@@ -193,7 +193,7 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase
*/ */
public function getGroupedClassMockBuilder($type, $classAlias) public function getGroupedClassMockBuilder($type, $classAlias)
{ {
$className = Mage::getConfig()->getGroupedClassName($type, $classAlias); $className = $this->getGroupedClassName($type, $classAlias);
return $this->getMockBuilder($className); return $this->getMockBuilder($className);
} }
...@@ -220,6 +220,17 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase ...@@ -220,6 +220,17 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase
return $this->getGroupedClassMockBuilder('model', $classAlias); return $this->getGroupedClassMockBuilder('model', $classAlias);
} }
/**
* Retrieves a mock builder for a resource model class alias
*
* @param string $classAlias
* @return PHPUnit_Framework_MockObject_MockBuilder
*/
public function getResourceModelMockBuilder($classAlias)
{
return $this->getGroupedClassMockBuilder('resource_model', $classAlias);
}
/** /**
* Retrieves a mock builder for a helper class alias * Retrieves a mock builder for a helper class alias
* *
...@@ -255,6 +266,30 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase ...@@ -255,6 +266,30 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase
$callAutoload); $callAutoload);
} }
/**
* Retrieves a mock object for the specified resource model class alias.
*
* @param string $classAlias
* @param array $methods
* @param boolean $isAbstract
* @param array $constructorArguments
* @param string $mockClassAlias
* @param boolean $callOriginalConstructor
* @param boolean $callOriginalClone
* @param boolean $callAutoload
* @return PHPUnit_Framework_MockObject_MockObject
*/
public function getResourceModelMock($classAlias, $methods = array(), $isAbstract = false,
array $constructorArguments = array(),
$mockClassAlias = '', $callOriginalConstructor = true,
$callOriginalClone = true, $callAutoload = true)
{
return $this->getGroupedClassMock('resource_model', $methods, $isAbstract,
$constructorArguments, $mockClassAlias,
$callOriginalConstructor, $callOriginalClone,
$callAutoload);
}
/** /**
* Retrieves a mock object for the specified helper class alias. * Retrieves a mock object for the specified helper class alias.
* *
...@@ -338,7 +373,7 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase ...@@ -338,7 +373,7 @@ abstract class EcomDev_PHPUnit_Test_Case extends PHPUnit_Framework_TestCase
$callOriginalClone = true, $callAutoload = true) $callOriginalClone = true, $callAutoload = true)
{ {
if (!empty($mockClassAlias)) { if (!empty($mockClassAlias)) {
$mockClassName = $this->getGroupedClassName($type, $mockClassAlias);
} else { } else {
$mockClassName = ''; $mockClassName = '';
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment