MergeIntoSwaggerTest.php 790 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * @license Apache 2.0
  4. */
  5. namespace SwaggerTests;
  6. use Swagger\Annotations\Info;
  7. use Swagger\Annotations\Swagger;
  8. use Swagger\Analysis;
  9. use Swagger\Processors\MergeIntoSwagger;
  10. class MergeIntoSwaggerTest extends SwaggerTestCase
  11. {
  12. public function testProcessor()
  13. {
  14. $swagger = new Swagger([]);
  15. $info = new Info([]);
  16. $analysis = new Analysis([
  17. $swagger,
  18. $info
  19. ]);
  20. $this->assertNull($analysis->swagger);
  21. $this->assertNull($swagger->info);
  22. $analysis->process(new MergeIntoSwagger());
  23. $this->assertInstanceOf('Swagger\Annotations\Swagger', $analysis->swagger);
  24. $this->assertSame($info, $swagger->info);
  25. $this->assertCount(0, $analysis->unmerged()->annotations);
  26. }
  27. }