function DbLogTest::testBacktrace

Same name and namespace in other branches
  1. 9 core/modules/dblog/tests/src/Functional/DbLogTest.php \Drupal\Tests\dblog\Functional\DbLogTest::testBacktrace()
  2. 8.9.x core/modules/dblog/tests/src/Functional/DbLogTest.php \Drupal\Tests\dblog\Functional\DbLogTest::testBacktrace()
  3. 10 core/modules/dblog/tests/src/Functional/DbLogTest.php \Drupal\Tests\dblog\Functional\DbLogTest::testBacktrace()

Tests that the details page displays correctly backtrace.

File

core/modules/dblog/tests/src/Functional/DbLogTest.php, line 906

Class

DbLogTest
Verifies log entries and user access based on permissions.

Namespace

Drupal\Tests\dblog\Functional

Code

public function testBacktrace() : void {
  $this->drupalLogin($this->adminUser);
  $this->drupalGet('/error-test/generate-warnings');
  $query = Database::getConnection()->select('watchdog');
  $query->addExpression('MAX([wid])');
  $wid = $query->execute()
    ->fetchField();
  $this->drupalGet('admin/reports/dblog/event/' . $wid);
  // Check if the full message displays on the details page and backtrace is a
  // pre-formatted text.
  $message = '<em class="placeholder">User warning</em>: Drupal &amp; awesome in <em class="placeholder">Drupal\\error_test\\Controller\\ErrorTestController-&gt;generateWarnings()</em> (line';
  $this->assertSession()
    ->responseContains($message);
  $this->assertSession()
    ->responseContains('<pre class="backtrace">');
}

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