diff options
Diffstat (limited to 'tests/support/TestHelper.php')
-rw-r--r-- | tests/support/TestHelper.php | 18 |
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); + } } |