function StaticReflectionParserTest::testAttribute

Attributes

#[TestWith([ "AttributeClass", "\\Attribute", true, ])] #[TestWith([ "AttributeClass", "attribute", true, ])] #[TestWith([ "AttributeClass", "Attribute", true, ])] #[TestWith([ "AttributeClass", "\\DoesNotExist", false, ])] #[TestWith([ "Nonexistent", "NonexistentAttribute", false, ])] #[TestWith([ "MultipleAttributes", "Attribute", true, ])] #[TestWith([ "MultipleAttributes", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\Attribute\\AttributeClass", true, ])] #[TestWith([ "MultipleAttributes", "DoesNotExist", false, ])] #[TestWith([ "FullyQualified", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleAttribute", true, ])] #[TestWith([ "Used", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleAttribute", true, ])] #[TestWith([ "UsedAs", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleAttribute", true, ])] #[TestWith([ "UsedAsQualified", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleAttribute", true, ])] #[TestWith([ "Qualified", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleAttribute", true, ])] #[TestWith([ "Relative", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\Attribute\\SubDir\\SubDirAttribute", true, ])] #[TestWith([ "FullyQualified", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleParentAttribute", true, ])] #[TestWith([ "Used", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleParentAttribute", true, ])] #[TestWith([ "UsedAs", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleParentAttribute", true, ])] #[TestWith([ "UsedAsQualified", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleParentAttribute", true, ])] #[TestWith([ "Qualified", "Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\ExtraAttributes\\ExampleParentAttribute", true, ])]

File

core/tests/Drupal/Tests/Component/Annotation/Doctrine/StaticReflectionParserTest.php, line 19

Class

StaticReflectionParserTest
Tests Drupal\Component\Annotation\Doctrine\StaticReflectionParser.

Namespace

Drupal\Tests\Component\Annotation\Doctrine

Code

public function testAttribute(string $class, string $attribute_class, bool $expected) : void {
  $finder = MockFileFinder::create(__DIR__ . '/Fixtures/Attribute/' . $class . '.php');
  $parser = new StaticReflectionParser('\\Drupal\\Tests\\Component\\Annotation\\Doctrine\\Fixtures\\Attribute\\' . $class, $finder);
  $this->assertSame($expected, $parser->hasClassAttribute($attribute_class), "'{$class}' has attribute that is a '{$attribute_class}'");
}

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