diff --git a/tests/unit/Framework/MockObject/ProxyObjectTest.php b/tests/unit/Framework/MockObject/ProxyObjectTest.php index 5033213de47..811b35366ad 100644 --- a/tests/unit/Framework/MockObject/ProxyObjectTest.php +++ b/tests/unit/Framework/MockObject/ProxyObjectTest.php @@ -77,4 +77,17 @@ public function testProxyingWorksForMethodThatReturnsUndeclaredObjectOfFinalClas $this->assertSame('value', $proxy->returnObjectOfFinalClass()->value()); } + + public function testProxyingWorksForMethodThatReturnsDeclaredObjectOfFinalClass(): void + { + $proxy = $this->createTestProxy(TestProxyFixture::class); + + $proxy->expects($this->once()) + ->method('returnTypedObjectOfFinalClass'); + + \assert($proxy instanceof MockObject); + \assert($proxy instanceof TestProxyFixture); + + $this->assertSame('value', $proxy->returnTypedObjectOfFinalClass()->value()); + } }