extractObjectToPopulate(ProxyDummy::class, []); $this->assertNull($object); } public function testExtractObjectToPopulateReturnsNullWhenNonObjectIsProvided() { $object = $this->extractObjectToPopulate(ProxyDummy::class, [ 'object_to_populate' => 'not an object', ]); $this->assertNull($object); } public function testExtractObjectToPopulateReturnsNullWhenTheClassIsNotAnInstanceOfTheProvidedClass() { $object = $this->extractObjectToPopulate(ProxyDummy::class, [ 'object_to_populate' => new \stdClass(), ]); $this->assertNull($object); } public function testExtractObjectToPopulateReturnsObjectWhenEverythingChecksOut() { $expected = new ProxyDummy(); $object = $this->extractObjectToPopulate(ProxyDummy::class, [ 'object_to_populate' => $expected, ]); $this->assertSame($expected, $object); } }