You are here

public function TestDiscoveryTest::testGetTestsInProfiles in Drupal 8

Same name in this branch
  1. 8 core/tests/Drupal/Tests/Core/Test/TestDiscoveryTest.php \Drupal\Tests\Core\Test\TestDiscoveryTest::testGetTestsInProfiles()
  2. 8 core/modules/simpletest/tests/src/Unit/TestDiscoveryTest.php \Drupal\Tests\simpletest\Unit\TestDiscoveryTest::testGetTestsInProfiles()

@covers ::getTestClasses

File

core/modules/simpletest/tests/src/Unit/TestDiscoveryTest.php, line 204

Class

TestDiscoveryTest
@coversDefaultClass \Drupal\simpletest\TestDiscovery

Namespace

Drupal\Tests\simpletest\Unit

Code

public function testGetTestsInProfiles() {
  $this
    ->setupVfsWithTestClasses();
  $class_loader = $this
    ->prophesize(ClassLoader::class);
  $module_handler = $this
    ->prophesize(ModuleHandlerInterface::class);
  $container = new Container();
  $container
    ->set('kernel', new DrupalKernel('prod', new ClassLoader()));
  $container
    ->set('site.path', 'sites/default');
  \Drupal::setContainer($container);
  $test_discovery = new TestDiscovery('vfs://drupal', $class_loader
    ->reveal(), $module_handler
    ->reveal());
  $result = $test_discovery
    ->getTestClasses('test_profile_module', [
    'PHPUnit-Kernel',
  ]);
  $expected = [
    'example3' => [
      'Drupal\\Tests\\test_profile_module\\Kernel\\KernelExampleTest4' => [
        'name' => 'Drupal\\Tests\\test_profile_module\\Kernel\\KernelExampleTest4',
        'description' => 'Test description',
        'group' => 'example3',
        'groups' => [
          'example3',
        ],
        'type' => 'PHPUnit-Kernel',
      ],
    ],
  ];
  $this
    ->assertEquals($expected, $result);
}