function LogMessageParserTest::testParseMessagePlaceholders

Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/Logger/LogMessageParserTest.php \Drupal\Tests\Core\Logger\LogMessageParserTest::testParseMessagePlaceholders()
  2. 10 core/tests/Drupal/Tests/Core/Logger/LogMessageParserTest.php \Drupal\Tests\Core\Logger\LogMessageParserTest::testParseMessagePlaceholders()
  3. 11.x core/tests/Drupal/Tests/Core/Logger/LogMessageParserTest.php \Drupal\Tests\Core\Logger\LogMessageParserTest::testParseMessagePlaceholders()

Tests for LogMessageParserTrait::parseMessagePlaceholders()

@dataProvider providerTestParseMessagePlaceholders @covers ::parseMessagePlaceholders

Parameters

array $value: An array containing:

  • message: A string that contains a message with placeholders.
  • context: An array with placeholder values.

array $expected: An array with the expected values after the test has run.

  • message: The expected parsed message.
  • context: The expected values of the placeholders.

File

core/tests/Drupal/Tests/Core/Logger/LogMessageParserTest.php, line 29

Class

LogMessageParserTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Logger%21LogMessageParser.php/class/LogMessageParser/9" title="Parses log messages and their placeholders." class="local">\Drupal\Core\Logger\LogMessageParser</a> @group Logger

Namespace

Drupal\Tests\Core\Logger

Code

public function testParseMessagePlaceholders(array $value, array $expected) {
    $parser = new LogMessageParser();
    $message_placeholders = $parser->parseMessagePlaceholders($value['message'], $value['context']);
    $this->assertEquals($expected['message'], $value['message']);
    $this->assertEquals($expected['context'], $message_placeholders);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.