. */ namespace App\Tests\Services\LogSystem; use App\Entity\LogSystem\AbstractLogEntry; use App\Services\LogSystem\LogDataFormatter; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; final class LogDataFormatterTest extends WebTestCase { private static LogDataFormatter $service; private static AbstractLogEntry $dummyLog; private AbstractLogEntry $dummy; public static function setUpBeforeClass(): void { self::bootKernel(); self::$service = self::getContainer()->get(LogDataFormatter::class); } protected function setUp(): void { parent::setUp(); // A mock is fine: $logEntry is only consulted for @id (foreign key) arrays $this->dummy = $this->createMock(AbstractLogEntry::class); } public function testStringIsWrappedInQuoteSpans(): void { $result = self::$service->formatData('hello', $this->dummy, 'name'); $this->assertStringContainsString('"', $result); $this->assertStringContainsString('hello', $result); } public function testStringSpecialCharsAreEscaped(): void { $result = self::$service->formatData('