Commit 2b209d27 authored by Clark Tomlinson's avatar Clark Tomlinson
Browse files

Adding test helper to test private methods

parent 53f6d749
......@@ -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