function TestSuiteBaseTest::testAddTestsBySuiteNamespaceCore

Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/Test/TestSuiteBaseTest.php \Drupal\Tests\Core\Test\TestSuiteBaseTest::testAddTestsBySuiteNamespaceCore()
  2. 10 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[[api-linebreak]]

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);
}

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