OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
vendor
/
zircote
/
swagger-php
/
tests
/
Annotations
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:33 AM
rwxr-xr-x
📄
AbstractAnnotationTest.php
5.79 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
AnnotationPropertiesDefinedTest.php
822 bytes
08/07/2024 04:34:31 AM
rw-r--r--
📄
AttachableTest.php
1.48 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
AttributesSyncTest.php
7.67 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
ComponentsTest.php
663 bytes
08/07/2024 04:34:31 AM
rw-r--r--
📄
ItemsTest.php
1.84 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
LicenseTest.php
838 bytes
08/07/2024 04:34:31 AM
rw-r--r--
📄
NestedPropertyTest.php
1.73 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
OpenApiTest.php
1.23 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
OperationTest.php
1.77 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
ResponseTest.php
1.08 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
SecuritySchemesTest.php
4.05 KB
08/07/2024 04:34:31 AM
rw-r--r--
📄
ValidateRelationsTest.php
1.66 KB
08/07/2024 04:34:31 AM
rw-r--r--
Editing: ValidateRelationsTest.php
Close
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Tests\Annotations; use OpenApi\Annotations as OA; use OpenApi\Tests\OpenApiTestCase; /** * Test if the annotation class nesting parent/child relations are coherent. */ class ValidateRelationsTest extends OpenApiTestCase { /** * @dataProvider allAnnotationClasses * * @param string $class */ public function testAncestors($class): void { foreach ($class::$_parents as $parent) { $found = false; foreach (array_keys($parent::$_nested) as $nestedClass) { if ($nestedClass === $class || is_subclass_of($class, $nestedClass)) { $found = true; break; } } if ($found === false) { $this->fail($class . ' not found in ' . $parent . "::\$_nested. Found:\n " . implode("\n ", array_keys($parent::$_nested))); } } } /** * @dataProvider allAnnotationClasses * * @param class-string<OA\AbstractAnnotation> $class */ public function testNested($class): void { foreach (array_keys($class::$_nested) as $nestedClass) { $found = false; foreach ($nestedClass::$_parents as $parent) { if ($parent === $class || is_subclass_of($class, $parent)) { $found = true; break; } } if ($found === false) { $this->fail($class . ' not found in ' . $nestedClass . "::\$parent. Found:\n " . implode("\n ", $nestedClass::$_parents)); } } } }