coupon-admin/vendor/zircote/swagger-php/tests/Processors/MergeIntoOpenApiTest.php

38 lines
973 B
PHP

<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Tests\Processors;
use OpenApi\Analysis;
use OpenApi\Annotations\Info;
use OpenApi\Annotations\OpenApi;
use OpenApi\Context;
use OpenApi\Generator;
use OpenApi\Processors\MergeIntoOpenApi;
use OpenApi\Tests\OpenApiTestCase;
class MergeIntoOpenApiTest extends OpenApiTestCase
{
public function testProcessor()
{
$openapi = new OpenApi([]);
$info = new Info([]);
$analysis = new Analysis(
[
$openapi,
$info,
],
new Context()
);
$this->assertSame($openapi, $analysis->openapi);
$this->assertSame(Generator::UNDEFINED, $openapi->info);
$analysis->process(new MergeIntoOpenApi());
$this->assertSame($openapi, $analysis->openapi);
$this->assertSame($info, $openapi->info);
$this->assertCount(0, $analysis->unmerged()->annotations);
}
}