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\Generator;
use OpenApi\Processors\AugmentProperties;
use OpenApi\Processors\AugmentSchemas;
use OpenApi\Processors\MergeIntoComponents;
use OpenApi\Processors\MergeIntoOpenApi;
use OpenApi\Tests\OpenApiTestCase;
class NestedPropertyTest extends OpenApiTestCase
{
public function testNestedProperties(): void
{
$analysis = $this->analysisFromFixtures(['NestedProperty.php']);
$analysis->process([
new MergeIntoOpenApi(),
new MergeIntoComponents(),
new AugmentSchemas(),
new AugmentProperties(),
]);
$this->assertCount(1, $analysis->openapi->components->schemas);
$schema = $analysis->openapi->components->schemas[0];
$this->assertEquals('NestedProperty', $schema->schema);
$this->assertCount(1, $schema->properties);
$parentProperty = $schema->properties[0];
$this->assertEquals('parentProperty', $parentProperty->property);
$this->assertCount(1, $parentProperty->properties);
$babyProperty = $parentProperty->properties[0];
$this->assertEquals('babyProperty', $babyProperty->property);
$this->assertCount(1, $babyProperty->properties);
$theBabyOfBaby = $babyProperty->properties[0];
$this->assertEquals('theBabyOfBaby', $theBabyOfBaby->property);
$this->assertCount(1, $theBabyOfBaby->properties);
// verbose not-recommend notations
$theBabyOfBabyBaby = $theBabyOfBaby->properties[0];
$this->assertEquals('theBabyOfBabyBaby', $theBabyOfBabyBaby->property);
$this->assertSame(Generator::UNDEFINED, $theBabyOfBabyBaby->properties);
}
}
?>
Did this file decode correctly?
Original Code
<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Tests\Annotations;
use OpenApi\Generator;
use OpenApi\Processors\AugmentProperties;
use OpenApi\Processors\AugmentSchemas;
use OpenApi\Processors\MergeIntoComponents;
use OpenApi\Processors\MergeIntoOpenApi;
use OpenApi\Tests\OpenApiTestCase;
class NestedPropertyTest extends OpenApiTestCase
{
public function testNestedProperties(): void
{
$analysis = $this->analysisFromFixtures(['NestedProperty.php']);
$analysis->process([
new MergeIntoOpenApi(),
new MergeIntoComponents(),
new AugmentSchemas(),
new AugmentProperties(),
]);
$this->assertCount(1, $analysis->openapi->components->schemas);
$schema = $analysis->openapi->components->schemas[0];
$this->assertEquals('NestedProperty', $schema->schema);
$this->assertCount(1, $schema->properties);
$parentProperty = $schema->properties[0];
$this->assertEquals('parentProperty', $parentProperty->property);
$this->assertCount(1, $parentProperty->properties);
$babyProperty = $parentProperty->properties[0];
$this->assertEquals('babyProperty', $babyProperty->property);
$this->assertCount(1, $babyProperty->properties);
$theBabyOfBaby = $babyProperty->properties[0];
$this->assertEquals('theBabyOfBaby', $theBabyOfBaby->property);
$this->assertCount(1, $theBabyOfBaby->properties);
// verbose not-recommend notations
$theBabyOfBabyBaby = $theBabyOfBaby->properties[0];
$this->assertEquals('theBabyOfBabyBaby', $theBabyOfBabyBaby->property);
$this->assertSame(Generator::UNDEFINED, $theBabyOfBabyBaby->properties);
}
}
Function Calls
None |
Stats
MD5 | fa95d186a162139431be1e2372ac2bb8 |
Eval Count | 0 |
Decode Time | 123 ms |