<?php declare(strict_types=1);

/**
 * @license Apache 2.0
 */

namespace OpenApi\Tests\Processors;

use OpenApi\Analysers\TokenAnalyser;
use OpenApi\Generator;
use OpenApi\Tests\OpenApiTestCase;

class AugmentParameterTest extends OpenApiTestCase
{
    public function testAugmentParameter(): void
    {
        $openapi = (new Generator())
            ->setAnalyser(new TokenAnalyser())
            ->generate([$this->fixture('UsingRefs.php')]);
        $this->assertCount(1, $openapi->components->parameters, 'OpenApi contains 1 reusable parameter specification');
        $this->assertEquals('ItemName', $openapi->components->parameters[0]->parameter, 'When no @OA\Parameter()->parameter is specified, use @OA\Parameter()->name');
    }
}
