/** * @test */ public function renderDoesNotModifySourceIfItIsAnObjectThatCantBeConvertedToAString() { $user = new UserWithoutToString('Xaver <b>Cross-Site</b>'); $this->viewHelper->expects($this->once())->method('buildRenderChildrenClosure')->willReturn(function () { throw new \Exception('rendderChildrenClosure was invoked but should not have been'); }); $this->viewHelper->setArguments(['value' => $user]); $actualResult = $this->viewHelper->render(); $this->assertSame($user, $actualResult); }