You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
34 lines
1.2 KiB
<?php declare(strict_types=1);
|
|
|
|
/**
|
|
* @license Apache 2.0
|
|
*/
|
|
|
|
namespace OpenApi\Tests\Processors;
|
|
|
|
use OpenApi\Annotations\Operation;
|
|
use OpenApi\Processors\AugmentOperations;
|
|
use OpenApi\Tests\OpenApiTestCase;
|
|
use const OpenApi\UNDEFINED;
|
|
|
|
class AugmentOperationTest extends OpenApiTestCase
|
|
{
|
|
public function testAugmentOperation()
|
|
{
|
|
$analysis = $this->analysisFromFixtures('UsingPhpDoc.php');
|
|
$analysis->process(
|
|
[
|
|
new AugmentOperations(),
|
|
]
|
|
);
|
|
$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(UNDEFINED, $operations[1]->description, 'This operation only has summary in the phpDoc, no description');
|
|
}
|
|
}
|
|
|