function TestCoverageTest::testEntityTypeRestTestCoverage
Same name and namespace in other branches
- 9 core/modules/jsonapi/tests/src/Kernel/TestCoverageTest.php \Drupal\Tests\jsonapi\Kernel\TestCoverageTest::testEntityTypeRestTestCoverage()
- 10 core/modules/jsonapi/tests/src/Kernel/TestCoverageTest.php \Drupal\Tests\jsonapi\Kernel\TestCoverageTest::testEntityTypeRestTestCoverage()
- 11.x core/modules/jsonapi/tests/src/Kernel/TestCoverageTest.php \Drupal\Tests\jsonapi\Kernel\TestCoverageTest::testEntityTypeRestTestCoverage()
Tests that all core entity types have JSON:API test coverage.
File
-
core/
modules/ jsonapi/ tests/ src/ Functional/ TestCoverageTest.php, line 59
Class
- TestCoverageTest
- Checks that all core content/config entity types have JSON:API test coverage.
Namespace
Drupal\Tests\jsonapi\FunctionalCode
public function testEntityTypeRestTestCoverage() {
$problems = [];
foreach ($this->definitions as $entity_type_id => $info) {
$class_name_full = $info->getClass();
$parts = explode('\\', $class_name_full);
$class_name = end($parts);
$module_name = $parts[1];
$possible_paths = [
'Drupal\\Tests\\jsonapi\\Functional\\CLASSTest',
'\\Drupal\\Tests\\' . $module_name . '\\Functional\\Jsonapi\\CLASSTest',
];
foreach ($possible_paths as $path) {
$missing_tests = [];
$class = str_replace('CLASS', $class_name, $path);
if (class_exists($class)) {
continue 2;
}
$missing_tests[] = $class;
}
if (!empty($missing_tests)) {
$missing_tests_list = implode(', ', $missing_tests);
$problems[] = "{$entity_type_id}: {$class_name} ({$class_name_full}) (expected tests: {$missing_tests_list})";
}
}
$all = count($this->definitions);
$good = $all - count($problems);
$this->assertSame([], $problems, $this->getLlamaMessage($good, $all));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.