function ConnectionTest::testFindCallerFromDebugBacktrace

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Database/ConnectionTest.php \Drupal\Tests\Core\Database\ConnectionTest::testFindCallerFromDebugBacktrace()

Tests that the proper caller is retrieved from the backtrace.

@covers ::findCallerFromDebugBacktrace
@covers ::removeDatabaseEntriesFromDebugBacktrace
@covers ::getDebugBacktrace

File

core/tests/Drupal/Tests/Core/Database/ConnectionTest.php, line 673

Class

ConnectionTest
Tests the Connection class.

Namespace

Drupal\Tests\Core\Database

Code

public function testFindCallerFromDebugBacktrace() : void {
  Database::addConnectionInfo('default', 'default', [
    'driver' => 'test',
    'namespace' => 'Drupal\\Tests\\Core\\Database\\Stub',
  ]);
  $connection = new StubConnection($this->createMock(StubPDO::class), []);
  $result = $connection->findCallerFromDebugBacktrace();
  $this->assertSame([
    'file' => __FILE__,
    'line' => __LINE__ - 3,
    'function' => 'testFindCallerFromDebugBacktrace',
    'class' => 'Drupal\\Tests\\Core\\Database\\ConnectionTest',
    'type' => '->',
    'args' => [],
  ], $result);
}

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