class TestClassClassMetadataTest

Tests TestClassClassMetadata rule.

@extends RuleTestCase<TestClassClassMetadata>

Hierarchy

Expanded class hierarchy of TestClassClassMetadataTest

File

core/tests/PHPStan/tests/TestClassClassMetadataTest.php, line 19

Namespace

Drupal\PHPStan\Tests
View source
class TestClassClassMetadataTest extends RuleTestCase {
  
  /**
   * {@inheritdoc}
   */
  protected function getRule() : Rule {
    return new TestClassClassMetadata(self::getContainer()->getByType(ReflectionProvider::class));
  }
  
  /**
   * {@inheritdoc}
   */
  public function testRule() : void {
    $this->analyse([
      __DIR__ . '/../fixtures/test-classes-with-metadata.php',
    ], [
      [
        'Abstract test class Drupal\\Tests\\Core\\Foo\\BarTest must not add attribute PHPUnit\\Framework\\Attributes\\RunTestsInSeparateProcesses.',
        16,
      ],
      [
        'Abstract test class Drupal\\Tests\\Core\\Foo\\BarTest must not add annotation @group.',
        16,
      ],
      [
        'Abstract test class Drupal\\Tests\\Core\\Foo\\BarTest must not add annotation @coversNothing.',
        16,
      ],
      [
        'Test class Drupal\\Tests\\Core\\Foo\\ConcreteWithAnnotationTest must not add annotation @group.',
        34,
      ],
    ]);
  }

}

Members

Title Sort descending Modifiers Object type Summary
TestClassClassMetadataTest::getRule protected function
TestClassClassMetadataTest::testRule public function

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