public function LoggerChannelTest::testLog in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/Core/Logger/LoggerChannelTest.php \Drupal\Tests\Core\Logger\LoggerChannelTest::testLog()
Tests LoggerChannel::log().
@dataProvider providerTestLog @covers ::log @covers ::setCurrentUser @covers ::setRequestStack
Parameters
callable $expected: An anonymous function to use with $this->callback() of the logger mock. The function should check the $context array for expected values.
\Symfony\Component\HttpFoundation\Request $request: Will be passed to the channel under test if present.
\Drupal\Core\Session\AccountInterface $current_user: Will be passed to the channel under test if present.
File
- core/tests/ Drupal/ Tests/ Core/ Logger/ LoggerChannelTest.php, line 40 
- Contains \Drupal\Tests\Core\Logger\LoggerChannelTest.
Class
- LoggerChannelTest
- @coversDefaultClass \Drupal\Core\Logger\LoggerChannel @group Logger
Namespace
Drupal\Tests\Core\LoggerCode
public function testLog(callable $expected, Request $request = NULL, AccountInterface $current_user = NULL) {
  $channel = new LoggerChannel('test');
  $message = $this
    ->randomMachineName();
  $logger = $this
    ->createMock('Psr\\Log\\LoggerInterface');
  $logger
    ->expects($this
    ->once())
    ->method('log')
    ->with($this
    ->anything(), $message, $this
    ->callback($expected));
  $channel
    ->addLogger($logger);
  if ($request) {
    $requestStack = new RequestStack();
    $requestStack
      ->push($request);
    $channel
      ->setRequestStack($requestStack);
  }
  if ($current_user) {
    $channel
      ->setCurrentUser($current_user);
  }
  $channel
    ->log(rand(0, 7), $message);
}