function DriverSpecificTransactionTestBase::testRootTransactionEndCallbackCalledOnCommit
Same name in other branches
- 11.x core/tests/Drupal/KernelTests/Core/Database/DriverSpecificTransactionTestBase.php \Drupal\KernelTests\Core\Database\DriverSpecificTransactionTestBase::testRootTransactionEndCallbackCalledOnCommit()
Tests post-transaction callback executes after transaction commit.
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificTransactionTestBase.php, line 766
Class
- DriverSpecificTransactionTestBase
- Tests the transaction abstraction system.
Namespace
Drupal\KernelTests\Core\DatabaseCode
public function testRootTransactionEndCallbackCalledOnCommit() : void {
$transaction = $this->createRootTransaction('', FALSE);
$this->connection
->transactionManager()
->addPostTransactionCallback([
$this,
'rootTransactionCallback',
]);
$this->insertRow('row');
$this->assertNull($this->postTransactionCallbackAction);
unset($transaction);
$this->assertSame('rtcCommit', $this->postTransactionCallbackAction);
$this->assertRowPresent('row');
$this->assertRowPresent('rtcCommit');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.