4
0

MergeIntoOpenApiTest.php 865 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php declare(strict_types=1);
  2. /**
  3. * @license Apache 2.0
  4. */
  5. namespace OpenApiTests;
  6. use OpenApi\Analysis;
  7. use OpenApi\Annotations\Info;
  8. use OpenApi\Annotations\OpenApi;
  9. use OpenApi\Processors\MergeIntoOpenApi;
  10. use const OpenApi\UNDEFINED;
  11. class MergeIntoOpenApiTest extends OpenApiTestCase
  12. {
  13. public function testProcessor()
  14. {
  15. $openapi = new OpenApi([]);
  16. $info = new Info([]);
  17. $analysis = new Analysis(
  18. [
  19. $openapi,
  20. $info,
  21. ]
  22. );
  23. $this->assertSame($openapi, $analysis->openapi);
  24. $this->assertSame(UNDEFINED, $openapi->info);
  25. $analysis->process(new MergeIntoOpenApi());
  26. $this->assertSame($openapi, $analysis->openapi);
  27. $this->assertSame($info, $openapi->info);
  28. $this->assertCount(0, $analysis->unmerged()->annotations);
  29. }
  30. }