OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
vendor
/
zircote
/
swagger-php
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:03 AM
rwxr-xr-x
📁
Analysers
-
08/07/2024 04:34:31 AM
rwxr-xr-x
📄
AnalysisTest.php
4.09 KB
08/07/2024 04:34:02 AM
rw-r--r--
📁
Annotations
-
08/07/2024 04:34:31 AM
rwxr-xr-x
📄
CommandlineTest.php
2.47 KB
08/07/2024 04:34:02 AM
rw-r--r--
📄
ConstantsTest.php
2.24 KB
08/07/2024 04:34:02 AM
rw-r--r--
📄
ContextTest.php
2.79 KB
08/07/2024 04:34:02 AM
rw-r--r--
📄
ExamplesTest.php
8.22 KB
08/07/2024 04:34:02 AM
rw-r--r--
📁
Fixtures
-
08/07/2024 04:34:54 AM
rwxr-xr-x
📄
GeneratorTest.php
4.71 KB
08/07/2024 04:34:02 AM
rw-r--r--
📄
OpenApiTestCase.php
9.78 KB
08/07/2024 04:34:02 AM
rw-r--r--
📄
PipelineTest.php
2.52 KB
08/07/2024 04:34:03 AM
rw-r--r--
📁
Processors
-
08/07/2024 04:34:33 AM
rwxr-xr-x
📄
RefTest.php
1.08 KB
08/07/2024 04:34:03 AM
rw-r--r--
📁
Samples
-
08/07/2024 04:34:33 AM
rwxr-xr-x
📄
ScratchTest.php
1.94 KB
08/07/2024 04:34:03 AM
rw-r--r--
📄
SerializerTest.php
6.39 KB
08/07/2024 04:34:03 AM
rw-r--r--
📄
UtilTest.php
2.84 KB
08/07/2024 04:34:03 AM
rw-r--r--
📄
cl_bootstrap.php
342 bytes
08/07/2024 04:34:02 AM
rw-r--r--
Editing: AnalysisTest.php
Close
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Tests; class AnalysisTest extends OpenApiTestCase { public function testGetSubclasses(): void { $analysis = $this->analysisFromFixtures([ 'AnotherNamespace/Child.php', 'ExpandClasses/GrandAncestor.php', 'ExpandClasses/Ancestor.php', ]); $this->assertCount(3, $analysis->classes, '3 classes should\'ve been detected'); $subclasses = $analysis->getSubClasses('\\OpenApi\\Tests\\Fixtures\\ExpandClasses\\GrandAncestor'); $this->assertCount(2, $subclasses, 'GrandAncestor has 2 subclasses'); $this->assertSame( ['\\OpenApi\\Tests\\Fixtures\\ExpandClasses\\Ancestor', '\\AnotherNamespace\\Child'], array_keys($subclasses) ); $this->assertSame( ['\AnotherNamespace\Child'], array_keys($analysis->getSubClasses('\\OpenApi\\Tests\\Fixtures\\ExpandClasses\\Ancestor')) ); } public function testGetAllAncestorClasses(): void { $analysis = $this->analysisFromFixtures([ 'AnotherNamespace/Child.php', 'ExpandClasses/GrandAncestor.php', 'ExpandClasses/Ancestor.php', ]); $this->assertCount(3, $analysis->classes, '3 classes should\'ve been detected'); $superclasses = $analysis->getSuperClasses('\AnotherNamespace\Child'); $this->assertCount(2, $superclasses, 'Child has a chain of 2 super classes'); $this->assertSame( ['\OpenApi\Tests\Fixtures\ExpandClasses\Ancestor', '\OpenApi\Tests\Fixtures\ExpandClasses\GrandAncestor'], array_keys($superclasses) ); $this->assertSame( ['\OpenApi\Tests\Fixtures\ExpandClasses\GrandAncestor'], array_keys($analysis->getSuperClasses('\OpenApi\Tests\Fixtures\ExpandClasses\Ancestor')) ); } public function testGetDirectAncestorClass(): void { $analysis = $this->analysisFromFixtures([ 'AnotherNamespace/Child.php', 'ExpandClasses/GrandAncestor.php', 'ExpandClasses/Ancestor.php', ]); $this->assertCount(3, $analysis->classes, '3 classes should\'ve been detected'); $superclasses = $analysis->getSuperClasses('\AnotherNamespace\Child', true); $this->assertCount(1, $superclasses, 'Child has 1 parent class'); $this->assertSame( ['\OpenApi\Tests\Fixtures\ExpandClasses\Ancestor'], array_keys($superclasses) ); $this->assertSame( ['\OpenApi\Tests\Fixtures\ExpandClasses\GrandAncestor'], array_keys($analysis->getSuperClasses('\OpenApi\Tests\Fixtures\ExpandClasses\Ancestor', true)) ); } public function testGetInterfacesOfClass(): void { $analysis = $this->analysisFromFixtures([ 'Parser/User.php', 'Parser/UserInterface.php', 'Parser/OtherInterface.php', ]); $this->assertCount(1, $analysis->classes); $this->assertCount(2, $analysis->interfaces); $interfaces = $analysis->getInterfacesOfClass('\OpenApi\Tests\Fixtures\Parser\User'); $this->assertCount(2, $interfaces); $this->assertSame([ '\OpenApi\Tests\Fixtures\Parser\UserInterface', '\OpenApi\Tests\Fixtures\Parser\OtherInterface', ], array_keys($interfaces)); } public function testGetTraitsOfClass(): void { $analysis = $this->analysisFromFixtures([ 'Parser/User.php', 'Parser/HelloTrait.php', 'Parser/OtherTrait.php', 'Parser/AsTrait.php', 'Parser/StaleTrait.php', ]); $this->assertCount(1, $analysis->classes); $this->assertCount(4, $analysis->traits); $traits = $analysis->getTraitsOfClass('\OpenApi\Tests\Fixtures\Parser\User'); $this->assertSame([ '\OpenApi\Tests\Fixtures\Parser\HelloTrait', '\OpenApi\Tests\Fixtures\Parser\OtherTrait', '\OpenApi\Tests\Fixtures\Parser\AsTrait', ], array_keys($traits)); } }