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);
 | |
|     }
 | |
| }
 |