function UnitTestCaseTest::testVarDumpSameProcess

Same name and namespace in other branches
  1. 10 core/tests/Drupal/Tests/UnitTestCaseTest.php \Drupal\Tests\UnitTestCaseTest::testVarDumpSameProcess()
  2. 11.x core/tests/Drupal/Tests/UnitTestCaseTest.php \Drupal\Tests\UnitTestCaseTest::testVarDumpSameProcess()

Tests the dump() function in a test run in the same process.

File

core/tests/Drupal/Tests/UnitTestCaseTest.php, line 25

Class

UnitTestCaseTest
Tests for the UnitTestCase class.

Namespace

Drupal\Tests

Code

public function testVarDumpSameProcess() {
    // Append the stream capturer to the STDOUT stream, so that we can test the
    // dump() output and also prevent it from actually outputting in this
    // particular test.
    stream_filter_register("capture", StreamCapturer::class);
    stream_filter_append(STDOUT, "capture");
    // Dump some variables.
    $object = (object) [
        'foo' => 'bar',
    ];
    dump($object);
    dump('banana');
    $this->assertStringContainsString('bar', StreamCapturer::$cache);
    $this->assertStringContainsString('banana', StreamCapturer::$cache);
}

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