38 lines
		
	
	
		
			973 B
		
	
	
	
		
			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);
 | 
						|
    }
 | 
						|
}
 |