blob: dc653a6bcbf35f7941185cb68dcaf747d9f2fb20 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?php
declare(strict_types=1);
namespace Drupal\Tests;
use Drupal\TestTools\Extension\Dump\DebugDump;
/**
* 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(): void {
// Dump some variables.
$object = (object) [
'Aldebaran' => 'Betelgeuse',
];
dump($object);
dump('Alpheratz');
$dumpString = json_encode(DebugDump::getDumps());
$this->assertStringContainsString('Aldebaran', $dumpString);
$this->assertStringContainsString('Betelgeuse', $dumpString);
$this->assertStringContainsString('Alpheratz', $dumpString);
}
/**
* Tests the dump() function in a test run in a separate process.
*
* @runInSeparateProcess
*/
public function testVarDumpSeparateProcess(): void {
// Dump some variables.
$object = (object) [
'Denebola' => 'Aspidiske',
];
dump($object);
dump('Schedar');
$dumpString = json_encode(DebugDump::getDumps());
$this->assertStringContainsString('Denebola', $dumpString);
$this->assertStringContainsString('Aspidiske', $dumpString);
$this->assertStringContainsString('Schedar', $dumpString);
// We should also find the dump of the previous test.
$this->assertStringContainsString('Aldebaran', $dumpString);
$this->assertStringContainsString('Betelgeuse', $dumpString);
$this->assertStringContainsString('Alpheratz', $dumpString);
}
}
|