UiPhpUnitOutputTest.php

Namespace

Drupal\simpletest\Tests

File

core/modules/simpletest/src/Tests/UiPhpUnitOutputTest.php

View source
<?php

namespace Drupal\simpletest\Tests;

use Drupal\simpletest\WebTestBase;
use Drupal\Tests\simpletest\Functional\SimpletestPhpunitBrowserTest;

/**
 * Test PHPUnit output for the Simpletest UI.
 *
 * @group simpletest
 * @group legacy
 *
 * @see \Drupal\Tests\Listeners\SimpletestUiPrinter
 */
class UiPhpUnitOutputTest extends WebTestBase {
    
    /**
     * Modules to enable.
     *
     * @var string[]
     */
    public static $modules = [
        'simpletest',
    ];
    
    /**
     * Tests that PHPUnit output in the Simpletest UI looks good.
     */
    public function testOutput() {
        require_once __DIR__ . '/../../tests/fixtures/simpletest_phpunit_browsertest.php';
        $phpunit_junit_file = $this->container
            ->get('file_system')
            ->realpath('public://phpunit_junit.xml');
        // Prepare the default browser test output directory in the child site.
        $this->container
            ->get('file_system')
            ->mkdir('public://simpletest');
        $status = 0;
        $output = [];
        simpletest_phpunit_run_command([
            SimpletestPhpunitBrowserTest::class,
        ], $phpunit_junit_file, $status, $output);
        // Check that there are <br> tags for the HTML output by
        // SimpletestUiPrinter.
        $this->assertEqual($output[20], 'HTML output was generated<br />');
        // Check that URLs are printed as HTML links.
        $this->assertIdentical(strpos($output[21], '<a href="http'), 0);
    }

}

Classes

Title Deprecated Summary
UiPhpUnitOutputTest Test PHPUnit output for the Simpletest UI.

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