|
@@ -10,6 +10,7 @@ use Knuckles\Scribe\Attributes\Group;
|
|
|
use Knuckles\Scribe\Attributes\Subgroup;
|
|
|
use Knuckles\Scribe\Attributes\Unauthenticated;
|
|
|
use Knuckles\Scribe\Extracting\Strategies\Metadata\GetFromMetadataAttributes;
|
|
|
+use Knuckles\Scribe\Tests\Fixtures\TestGroupBackedEnum;
|
|
|
use Knuckles\Scribe\Tools\DocumentationConfig;
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
use DMS\PHPUnitExtensions\ArraySubset\ArraySubsetAsserts;
|
|
@@ -84,6 +85,21 @@ class UseMetadataAttributesTest extends TestCase
|
|
|
"authenticated" => false,
|
|
|
], $results);
|
|
|
|
|
|
+ $endpoint = $this->endpoint(function (ExtractedEndpointData $e) {
|
|
|
+ $e->controller = new ReflectionClass(MetadataAttributesTestController::class);
|
|
|
+ $e->method = $e->controller->getMethod('b2');
|
|
|
+ });
|
|
|
+ $results = $this->fetch($endpoint);
|
|
|
+ $this->assertArraySubset([
|
|
|
+ "groupName" => "Users",
|
|
|
+ "groupDescription" => "",
|
|
|
+ "subgroup" => "Admins",
|
|
|
+ "subgroupDescription" => "",
|
|
|
+ "title" => "Endpoint B2",
|
|
|
+ "description" => "",
|
|
|
+ "authenticated" => false,
|
|
|
+ ], $results);
|
|
|
+
|
|
|
$endpoint = $this->endpoint(function (ExtractedEndpointData $e) {
|
|
|
$e->controller = new ReflectionClass(MetadataAttributesTestController2::class);
|
|
|
$e->method = $e->controller->getMethod('c1');
|
|
@@ -159,6 +175,13 @@ class MetadataAttributesTestController
|
|
|
public function b1()
|
|
|
{
|
|
|
}
|
|
|
+
|
|
|
+ #[Group(TestGroupBackedEnum::Users)]
|
|
|
+ #[Subgroup(TestGroupBackedEnum::Admins)]
|
|
|
+ #[Endpoint("Endpoint B2")]
|
|
|
+ public function b2()
|
|
|
+ {
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
#[Authenticated]
|