60 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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);
 | 
						|
  }
 | 
						|
 | 
						|
}
 |