summaryrefslogtreecommitdiffstats
path: root/tests/support/TestHelper.php
diff options
context:
space:
mode:
authorArnold Daniels <arnold@jasny.net>2016-11-20 01:12:36 +0100
committerArnold Daniels <arnold@jasny.net>2016-11-20 01:12:36 +0100
commit0a704b2edea2115c39294fab9bf29d822332efe3 (patch)
tree4de88bd4ccd4b464e0ef0e3ecd071f78bc5f300c /tests/support/TestHelper.php
parent52b3eeb0f8be535d76aa76abe182c01279a45efd (diff)
downloadcontroller-0a704b2edea2115c39294fab9bf29d822332efe3.zip
controller-0a704b2edea2115c39294fab9bf29d822332efe3.tar.gz
controller-0a704b2edea2115c39294fab9bf29d822332efe3.tar.bz2
Session trait tests and fixes
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);
+ }
}