Commit 57c619e0 authored by Thomas Müller's avatar Thomas Müller
Browse files

Merge pull request #11322 from owncloud/adding-unittest-helper

Adding test helper to test private methods
parents 530b17c7 2b209d27
......@@ -496,4 +496,32 @@ class Test_Helper extends PHPUnit_Framework_TestCase {
\OC_Helper::rmdirr($baseDir);
$this->assertFalse(file_exists($baseDir));
}
/**
* Allows us to test private methods/properties
*
* @param $object
* @param $methodName
* @param array $parameters
* @return mixed
*/
public static function invokePrivate($object, $methodName, array $parameters = array()) {
$reflection = new ReflectionClass(get_class($object));
if ($reflection->hasMethod($methodName)) {
$method = $reflection->getMethod($methodName);
$method->setAccessible(true);
return $method->invokeArgs($object, $parameters);
} elseif ($reflection->hasProperty($methodName)) {
$property = $reflection->getProperty($methodName);
$property->setAccessible(true);
return $property->getValue($object);
}
return false;
}
}
Supports Markdown
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