You are here

public function TestSuiteBaseTest::testAddTestsBySuiteNamespaceCore in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Test/TestSuiteBaseTest.php \Drupal\Tests\Core\Test\TestSuiteBaseTest::testAddTestsBySuiteNamespaceCore()

Tests for special case behavior of unit test suite namespaces in core.

@covers ::addTestsBySuiteNamespace

@dataProvider provideCoreTests

File

core/tests/Drupal/Tests/Core/Test/TestSuiteBaseTest.php, line 86

Class

TestSuiteBaseTest
@coversDefaultClass \Drupal\Tests\TestSuites\TestSuiteBase

Namespace

Drupal\Tests\Core\Test

Code

public function testAddTestsBySuiteNamespaceCore($filesystem, $suite_namespace, $expected_tests) {

  // Set up the file system.
  $vfs = vfsStream::setup('root');
  vfsStream::create($filesystem, $vfs);

  // Make a stub suite base to test.
  $stub = new StubTestSuiteBase('test_me');

  // Access addTestsBySuiteNamespace().
  $ref_add_tests = new \ReflectionMethod($stub, 'addTestsBySuiteNamespace');
  $ref_add_tests
    ->setAccessible(TRUE);

  // Invoke addTestsBySuiteNamespace().
  $ref_add_tests
    ->invokeArgs($stub, [
    vfsStream::url('root'),
    $suite_namespace,
  ]);

  // Determine if we loaded the expected test files.
  $this
    ->assertEquals($expected_tests, $stub->testFiles);
}