3 namespace Drupal\Tests\dblog\Kernel;
5 use Drupal\dblog\Controller\DbLogController;
6 use Drupal\KernelTests\KernelTestBase;
9 * Tests for the DbLogController class.
13 class DbLogControllerTest extends KernelTestBase {
18 public static $modules = ['dblog', 'user'];
21 * Tests corrupted log entries can still display available data.
23 public function testDbLogCorrupted() {
24 $this->installEntitySchema('user');
25 $dblog_controller = DbLogController::create($this->container);
27 // Check message with properly serialized data.
29 'message' => 'Sample message with placeholder: @placeholder',
30 'variables' => serialize(['@placeholder' => 'test placeholder']),
33 $this->assertEquals('Sample message with placeholder: test placeholder', $dblog_controller->formatMessage($message));
35 // Check that controller work with corrupted data.
36 $message->variables = 'BAD SERIALIZED DATA';
37 $formatted = $dblog_controller->formatMessage($message);
38 $this->assertEquals('Log data is corrupted and cannot be unserialized: Sample message with placeholder: @placeholder', $formatted);