diff --git a/tests/Functional/Core/Component/ComponentRenderingTest.php b/tests/Functional/Core/Component/ComponentRenderingTest.php
index 396620443..4955516fc 100644
--- a/tests/Functional/Core/Component/ComponentRenderingTest.php
+++ b/tests/Functional/Core/Component/ComponentRenderingTest.php
@@ -13,6 +13,7 @@
use PHPUnit\Framework\Attributes\Depends;
use PHPUnit\Framework\Attributes\Test;
use TYPO3Fluid\Fluid\Tests\Functional\AbstractFunctionalTestCase;
+use TYPO3Fluid\Fluid\Tests\Functional\Fixtures\Various\UserWithToString;
use TYPO3Fluid\Fluid\View\TemplateView;
final class ComponentRenderingTest extends AbstractFunctionalTestCase
@@ -22,6 +23,7 @@ public static function basicComponentCollectionDataProvider(): iterable
return [
// parameters and escaping
'defined argument' => ['', "\n\n\nMy test component TITLE\n"],
+ 'defined argument, stringable input' => ['', "\n\n\nMy test component STRINGABLE\n"],
'defined argument with inline HTML escaped correctly' => ['', "\n\n\nMy test component <b>TITLE</b>\n"],
'defined argument with predefined HTML variable escaped correctly' => ['', "\n\n\nMy test component <script>alert('This JavaScript should not be executed by the browser')</script>\n"],
'defined argument with HTML variable escaped correctly' => ['TITLE', "\n\n\nMy test component <b>TITLE</b>\n"],
@@ -75,6 +77,7 @@ public function basicComponentCollection(string $source, string $expected): void
$view->getRenderingContext()->setCache(self::$cache);
$view->getRenderingContext()->getViewHelperResolver()->addNamespace('my', 'TYPO3Fluid\Fluid\Tests\Functional\Fixtures\ComponentCollections\BasicComponentCollection');
$view->getRenderingContext()->getVariableProvider()->add('unsafeInput', "");
+ $view->getRenderingContext()->getVariableProvider()->add('stringableObject', new UserWithToString('STRINGABLE'));
$view->getRenderingContext()->getTemplatePaths()->setTemplateSource($source);
self::assertSame($expected, $view->render(), 'uncached');
@@ -82,6 +85,7 @@ public function basicComponentCollection(string $source, string $expected): void
$view->getRenderingContext()->setCache(self::$cache);
$view->getRenderingContext()->getViewHelperResolver()->addNamespace('my', 'TYPO3Fluid\Fluid\Tests\Functional\Fixtures\ComponentCollections\BasicComponentCollection');
$view->getRenderingContext()->getVariableProvider()->add('unsafeInput', "");
+ $view->getRenderingContext()->getVariableProvider()->add('stringableObject', new UserWithToString('STRINGABLE'));
$view->getRenderingContext()->getTemplatePaths()->setTemplateSource($source);
self::assertSame($expected, $view->render(), 'cached');
}