Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Tests\An..
Decoded Output download
<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Tests\Annotations;
use OpenApi\Processors\CleanUnusedComponents;
use OpenApi\Tests\OpenApiTestCase;
class ItemsTest extends OpenApiTestCase
{
public function testItemTypeArray(): void
{
$annotations = $this->annotationsFromDocBlockParser('@OA\Items(type="array")');
$this->assertOpenApiLogEntryContains('@OA\Items() is required when @OA\Items() has type "array" in ');
$annotations[0]->validate();
}
public function testSchemaTypeArray(): void
{
$annotations = $this->annotationsFromDocBlockParser('@OA\Schema(type="array")');
$this->assertOpenApiLogEntryContains('@OA\Items() is required when @OA\Schema() has type "array" in ');
$annotations[0]->validate();
}
public function testParentTypeArray(): void
{
$annotations = $this->annotationsFromDocBlockParser('@OA\Items() parent type must be "array"');
$annotations[0]->validate();
}
public function testRefDefinitionInProperty(): void
{
$analysis = $this->analysisFromFixtures(['UsingVar.php'], $this->processors([CleanUnusedComponents::class]));
$this->assertCount(2, $analysis->openapi->components->schemas);
$this->assertEquals('UsingVar', $analysis->openapi->components->schemas[0]->schema);
$this->assertIsArray($analysis->openapi->components->schemas[0]->properties);
$this->assertCount(2, $analysis->openapi->components->schemas[0]->properties);
$this->assertEquals('name', $analysis->openapi->components->schemas[0]->properties[0]->property);
$this->assertEquals('createdAt', $analysis->openapi->components->schemas[0]->properties[1]->property);
$this->assertEquals('#/components/schemas/date', $analysis->openapi->components->schemas[0]->properties[1]->ref);
}
}
?>
Did this file decode correctly?
Original Code
<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Tests\Annotations;
use OpenApi\Processors\CleanUnusedComponents;
use OpenApi\Tests\OpenApiTestCase;
class ItemsTest extends OpenApiTestCase
{
public function testItemTypeArray(): void
{
$annotations = $this->annotationsFromDocBlockParser('@OA\Items(type="array")');
$this->assertOpenApiLogEntryContains('@OA\Items() is required when @OA\Items() has type "array" in ');
$annotations[0]->validate();
}
public function testSchemaTypeArray(): void
{
$annotations = $this->annotationsFromDocBlockParser('@OA\Schema(type="array")');
$this->assertOpenApiLogEntryContains('@OA\Items() is required when @OA\Schema() has type "array" in ');
$annotations[0]->validate();
}
public function testParentTypeArray(): void
{
$annotations = $this->annotationsFromDocBlockParser('@OA\Items() parent type must be "array"');
$annotations[0]->validate();
}
public function testRefDefinitionInProperty(): void
{
$analysis = $this->analysisFromFixtures(['UsingVar.php'], $this->processors([CleanUnusedComponents::class]));
$this->assertCount(2, $analysis->openapi->components->schemas);
$this->assertEquals('UsingVar', $analysis->openapi->components->schemas[0]->schema);
$this->assertIsArray($analysis->openapi->components->schemas[0]->properties);
$this->assertCount(2, $analysis->openapi->components->schemas[0]->properties);
$this->assertEquals('name', $analysis->openapi->components->schemas[0]->properties[0]->property);
$this->assertEquals('createdAt', $analysis->openapi->components->schemas[0]->properties[1]->property);
$this->assertEquals('#/components/schemas/date', $analysis->openapi->components->schemas[0]->properties[1]->ref);
}
}
Function Calls
None |
Stats
MD5 | 5f8188087f7b04d0ba46694c416e4094 |
Eval Count | 0 |
Decode Time | 84 ms |