You are here

public function TestDiscoveryTest::testGetTestClasses in Drupal 8

Same name in this branch
  1. 8 core/tests/Drupal/Tests/Core/Test/TestDiscoveryTest.php \Drupal\Tests\Core\Test\TestDiscoveryTest::testGetTestClasses()
  2. 8 core/modules/simpletest/tests/src/Unit/TestDiscoveryTest.php \Drupal\Tests\simpletest\Unit\TestDiscoveryTest::testGetTestClasses()
Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Test/TestDiscoveryTest.php \Drupal\Tests\Core\Test\TestDiscoveryTest::testGetTestClasses()

@covers ::getTestClasses

File

core/tests/Drupal/Tests/Core/Test/TestDiscoveryTest.php, line 369

Class

TestDiscoveryTest
@coversDefaultClass \Drupal\Core\Test\TestDiscovery @group Test

Namespace

Drupal\Tests\Core\Test

Code

public function testGetTestClasses() {
  $this
    ->setupVfsWithTestClasses();
  $extensions = [
    'test_module' => new Extension('vfs://drupal', 'module', 'modules/test_module/test_module.info.yml'),
  ];
  $test_discovery = $this
    ->getTestDiscoveryMock('vfs://drupal', $extensions);
  $result = $test_discovery
    ->getTestClasses();
  $this
    ->assertCount(3, $result);
  $this
    ->assertEquals([
    'example' => [
      'Drupal\\Tests\\test_module\\Functional\\FunctionalExampleTest' => [
        'name' => 'Drupal\\Tests\\test_module\\Functional\\FunctionalExampleTest',
        'description' => 'Test description',
        'group' => 'example',
        'groups' => [
          'example',
        ],
        'type' => 'PHPUnit-Functional',
      ],
    ],
    'example2' => [
      'Drupal\\Tests\\test_module\\Functional\\FunctionalExampleTest2' => [
        'name' => 'Drupal\\Tests\\test_module\\Functional\\FunctionalExampleTest2',
        'description' => 'Test description',
        'group' => 'example2',
        'groups' => [
          'example2',
        ],
        'type' => 'PHPUnit-Functional',
      ],
      'Drupal\\Tests\\test_module\\Kernel\\KernelExampleTest3' => [
        'name' => 'Drupal\\Tests\\test_module\\Kernel\\KernelExampleTest3',
        'description' => 'Test description',
        'group' => 'example2',
        'groups' => [
          'example2',
          'kernel',
        ],
        'type' => 'PHPUnit-Kernel',
      ],
    ],
    'kernel' => [
      'Drupal\\Tests\\test_module\\Kernel\\KernelExampleTest3' => [
        'name' => 'Drupal\\Tests\\test_module\\Kernel\\KernelExampleTest3',
        'description' => 'Test description',
        'group' => 'example2',
        'groups' => [
          'example2',
          'kernel',
        ],
        'type' => 'PHPUnit-Kernel',
      ],
    ],
  ], $result);
}