summaryrefslogtreecommitdiffstats
path: root/tests/support/TestHelper.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/support/TestHelper.php')
-rw-r--r--tests/support/TestHelper.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/support/TestHelper.php b/tests/support/TestHelper.php
index 8f7dff4..3a87863 100644
--- a/tests/support/TestHelper.php
+++ b/tests/support/TestHelper.php
@@ -50,4 +50,22 @@ trait TestHelper
$getMock = trait_exists($class) ? 'getMockForTrait' : 'getMockForAbstractClass';
return $builder->$getMock();
}
+
+ /**
+ * Set a private or protected property of the given object
+ *
+ * @param object $object
+ * @param string $property
+ * @param mixed $value
+ */
+ protected function setPrivateProperty($object, $property, $value)
+ {
+ if (!is_object($object)) {
+ throw new \InvalidArgumentException("Excpected an object, got a " . gettype($object));
+ }
+
+ $refl = new \ReflectionProperty($object, $property);
+ $refl->setAccessible(true);
+ $refl->setValue($object, $value);
+ }
}