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: ContextTest.php
Close
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Tests; use OpenApi\Annotations as OA; use OpenApi\Analysers\TokenAnalyser; use OpenApi\Context; use OpenApi\Generator; use Psr\Log\NullLogger; class ContextTest extends OpenApiTestCase { public function testDetect(): void { $context = Context::detect(); $line = __LINE__ - 1; $this->assertSame('ContextTest', $context->class); $this->assertSame('\\OpenApi\\Tests\\ContextTest', $context->fullyQualifiedName($context->class)); $this->assertSame('testDetect', $context->method); $this->assertSame(__FILE__, $context->filename); $this->assertSame($line, $context->line); $this->assertSame('OpenApi\\Tests', $context->namespace); } public function testFullyQualifiedName(): void { $this->assertOpenApiLogEntryContains('Required @OA\PathItem() not found'); $openapi = (new Generator($this->getTrackingLogger())) ->setAnalyser(new TokenAnalyser()) ->generate([$this->fixture('Customer.php')]); $context = $openapi->components->schemas[0]->_context; // resolve with namespace $this->assertSame('\\FullyQualified', $context->fullyQualifiedName('\FullyQualified')); $this->assertSame('\\OpenApi\\Tests\\Fixtures\\Unqualified', $context->fullyQualifiedName('Unqualified')); $this->assertSame('\\OpenApi\\Tests\\Fixtures\\Namespace\Qualified', $context->fullyQualifiedName('Namespace\\Qualified')); // respect use statements $this->assertSame('\\Exception', $context->fullyQualifiedName('Exception')); $this->assertSame('\\OpenApi\\Tests\\Fixtures\\Customer', $context->fullyQualifiedName('Customer')); $this->assertSame('\\OpenApi\\Generator', $context->fullyQualifiedName('Generator')); $this->assertSame('\\OpenApi\\Generator', $context->fullyQualifiedName('gEnerator')); // php has case-insensitive class names :-( $this->assertSame('\\OpenApi\\Generator', $context->fullyQualifiedName('OpenApiGenerator')); $this->assertSame('\\OpenApi\\Annotations\\QualifiedAlias', $context->fullyQualifiedName('OA\\QualifiedAlias')); } public function testEnsureRoot(): void { $root = new Context(['logger' => new NullLogger(), 'version' => OA\OpenApi::VERSION_3_1_0]); $context = new Context(['logger' => $this->getTrackingLogger()]); // assert defaults set $this->assertNotInstanceOf(NullLogger::class, $context->logger); $this->assertEquals(OA\OpenApi::VERSION_3_0_0, $context->version); $context->ensureRoot($root); // assert inheriting from root $this->assertInstanceOf(NullLogger::class, $context->logger); $this->assertEquals(OA\OpenApi::VERSION_3_1_0, $context->version); } }