37 lines
		
	
	
		
			997 B
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			997 B
		
	
	
	
		
			PHP
		
	
	
|  | <?php declare(strict_types=1); | ||
|  | 
 | ||
|  | /** | ||
|  |  * @license Apache 2.0 | ||
|  |  */ | ||
|  | 
 | ||
|  | namespace OpenApi\Tests\Processors; | ||
|  | 
 | ||
|  | use OpenApi\Analysis; | ||
|  | use OpenApi\Annotations\OpenApi; | ||
|  | use OpenApi\Annotations\Response; | ||
|  | use OpenApi\Context; | ||
|  | use OpenApi\Generator; | ||
|  | use OpenApi\Processors\MergeIntoComponents; | ||
|  | use OpenApi\Tests\OpenApiTestCase; | ||
|  | 
 | ||
|  | class MergeIntoComponentsTest extends OpenApiTestCase | ||
|  | { | ||
|  |     public function testProcessor() | ||
|  |     { | ||
|  |         $openapi = new OpenApi([]); | ||
|  |         $response = new Response(['response' => '2xx']); | ||
|  |         $analysis = new Analysis( | ||
|  |             [ | ||
|  |                 $openapi, | ||
|  |                 $response, | ||
|  |             ], | ||
|  |             new Context() | ||
|  |         ); | ||
|  |         $this->assertSame(Generator::UNDEFINED, $openapi->components); | ||
|  |         $analysis->process(new MergeIntoComponents()); | ||
|  |         $this->assertCount(1, $openapi->components->responses); | ||
|  |         $this->assertSame($response, $openapi->components->responses[0]); | ||
|  |         $this->assertCount(0, $analysis->unmerged()->annotations); | ||
|  |     } | ||
|  | } |