getAttributes(Jwt::class); $this->assertCount(1, $attributes); /** @var Jwt $instance */ $instance = $attributes[0]->newInstance(); $this->assertEquals('default-audience', $instance->getAudience()); $this->assertEquals('default-issuer', $instance->getIssuer()); } public function testGetsClassFromCustom(): void { $reflection = new \ReflectionClass(TestClassSpecific::class); $attributes = $reflection->getAttributes(Jwt::class); $this->assertCount(1, $attributes); /** @var Jwt $instance */ $instance = $attributes[0]->newInstance(); $this->assertEquals('custom-audience', $instance->getAudience()); $this->assertEquals('custom-issuer', $instance->getIssuer()); } } #[Jwt] class TestClass // @codingStandardsIgnoreLine { } #[Jwt('custom-issuer', 'custom-audience')] class TestClassSpecific // @codingStandardsIgnoreLine { }