Mercurial > hg > isophonics-drupal-site
comparison core/modules/simpletest/src/Tests/UiPhpUnitOutputTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | af1871eacc83 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4c8ae668cc8c |
---|---|
1 <?php | |
2 | |
3 namespace Drupal\simpletest\Tests; | |
4 | |
5 use Drupal\simpletest\WebTestBase; | |
6 use Drupal\Tests\simpletest\Functional\SimpletestPhpunitBrowserTest; | |
7 | |
8 /** | |
9 * Test PHPUnit output for the Simpletest UI. | |
10 * | |
11 * @group simpletest | |
12 * | |
13 * @see \Drupal\Tests\Listeners\SimpletestUiPrinter | |
14 */ | |
15 class UiPhpUnitOutputTest extends WebTestBase { | |
16 | |
17 /** | |
18 * Modules to enable. | |
19 * | |
20 * @var string[] | |
21 */ | |
22 public static $modules = ['simpletest']; | |
23 | |
24 /** | |
25 * Tests that PHPUnit output in the Simpletest UI looks good. | |
26 */ | |
27 public function testOutput() { | |
28 require_once __DIR__ . '/../../tests/fixtures/simpletest_phpunit_browsertest.php'; | |
29 $phpunit_junit_file = $this->container->get('file_system')->realpath('public://phpunit_junit.xml'); | |
30 // Prepare the default browser test output directory in the child site. | |
31 $this->container->get('file_system')->mkdir('public://simpletest'); | |
32 $status = 0; | |
33 $output = []; | |
34 simpletest_phpunit_run_command([SimpletestPhpunitBrowserTest::class], $phpunit_junit_file, $status, $output); | |
35 | |
36 // Check that there are <br> tags for the HTML output by | |
37 // SimpletestUiPrinter. | |
38 $this->assertEqual($output[19], 'HTML output was generated<br />'); | |
39 // Check that URLs are printed as HTML links. | |
40 $this->assertIdentical(strpos($output[20], '<a href="http'), 0); | |
41 } | |
42 | |
43 } |