function ShutdownFunctionTest::testShutdownFunctionInShutdownFunction
Same name in other branches
- 10 core/tests/Drupal/KernelTests/Core/Bootstrap/ShutdownFunctionTest.php \Drupal\KernelTests\Core\Bootstrap\ShutdownFunctionTest::testShutdownFunctionInShutdownFunction()
- 11.x core/tests/Drupal/KernelTests/Core/Bootstrap/ShutdownFunctionTest.php \Drupal\KernelTests\Core\Bootstrap\ShutdownFunctionTest::testShutdownFunctionInShutdownFunction()
Tests that shutdown functions can be added by other shutdown functions.
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Bootstrap/ ShutdownFunctionTest.php, line 31
Class
- ShutdownFunctionTest
- Tests.
Namespace
Drupal\KernelTests\Core\BootstrapCode
public function testShutdownFunctionInShutdownFunction() {
// Ensure there are no shutdown functions registered before starting the
// test.
$this->assertEmpty(drupal_register_shutdown_function());
// Register a shutdown function that, when called, will register another
// shutdown function.
drupal_register_shutdown_function([
$this,
'shutdownOne',
]);
$this->assertCount(1, drupal_register_shutdown_function());
// Simulate the Drupal shutdown.
_drupal_shutdown_function();
// Test that the expected functions are called.
$this->assertTrue($this->shutDownOneCalled);
$this->assertTrue($this->shutDownTwoCalled);
$this->assertCount(2, drupal_register_shutdown_function());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.