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

37 lines
997 B
PHP

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