forked from a64f7bb4-7358-4778-9fbe-3b882c34cc1d/v1
57 lines
1.5 KiB
PHP
57 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace Drupal\Tests;
|
|
|
|
/**
|
|
* Tests for the UnitTestCase class.
|
|
*
|
|
* @group Tests
|
|
*/
|
|
class UnitTestCaseTest extends UnitTestCase {
|
|
|
|
/**
|
|
* Tests the dump() function in a test run in the same process.
|
|
*/
|
|
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);
|
|
}
|
|
|
|
/**
|
|
* Tests the dump() function in a test run in a separate process.
|
|
*
|
|
* @runInSeparateProcess
|
|
*/
|
|
public function testVarDumpSeparateProcess() {
|
|
// 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);
|
|
}
|
|
|
|
}
|