GetFromHeaderTagTest.php 912 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Knuckles\Scribe\Tests\Strategies\Headers;
  3. use Knuckles\Scribe\Extracting\Strategies\Headers\GetFromHeaderTag;
  4. use Knuckles\Scribe\Tools\DocumentationConfig;
  5. use Mpociot\Reflection\DocBlock\Tag;
  6. use PHPUnit\Framework\TestCase;
  7. use DMS\PHPUnitExtensions\ArraySubset\ArraySubsetAsserts;
  8. class GetFromHeaderTagTest extends TestCase
  9. {
  10. use ArraySubsetAsserts;
  11. /** @test */
  12. public function can_fetch_from_header_tag()
  13. {
  14. $strategy = new GetFromHeaderTag(new DocumentationConfig([]));
  15. $tags = [
  16. new Tag('header', 'Api-Version v1'),
  17. new Tag('header', 'Some-Custom'),
  18. ];
  19. $results = $strategy->getFromTags($tags);
  20. $this->assertArraySubset([
  21. 'Api-Version' => 'v1',
  22. ], $results);
  23. $this->assertArrayHasKey('Some-Custom', $results);
  24. $this->assertNotEmpty($results['Some-Custom']);
  25. }
  26. }