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

35 lines
1.2 KiB
PHP

<?php declare(strict_types=1);
/**
* @license Apache 2.0
*/
namespace OpenApi\Tests\Processors;
use OpenApi\Annotations\Operation;
use OpenApi\Generator;
use OpenApi\Processors\DocBlockDescriptions;
use OpenApi\Tests\OpenApiTestCase;
class DocBlockDescriptionsTest extends OpenApiTestCase
{
public function testDocBlockDescription()
{
$analysis = $this->analysisFromFixtures('UsingPhpDoc.php');
$analysis->process(
[
new DocBlockDescriptions(),
]
);
$operations = $analysis->getAnnotationsOfType(Operation::class);
$this->assertSame('api/test1', $operations[0]->path);
$this->assertSame('Example summary', $operations[0]->summary, 'Operation summary should be taken from phpDoc');
$this->assertSame("Example description...\nMore description...", $operations[0]->description, 'Operation description should be taken from phpDoc');
$this->assertSame('api/test2', $operations[1]->path);
$this->assertSame('Example summary', $operations[1]->summary, 'Operation summary should be taken from phpDoc');
$this->assertSame(Generator::UNDEFINED, $operations[1]->description, 'This operation only has summary in the phpDoc, no description');
}
}