CurlHookTest.php 748 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare(strict_types=1);
  3. namespace SPC\Tests\store;
  4. use PHPUnit\Framework\TestCase;
  5. use SPC\store\CurlHook;
  6. /**
  7. * @internal
  8. */
  9. class CurlHookTest extends TestCase
  10. {
  11. public function testSetupGithubToken()
  12. {
  13. $header = [];
  14. CurlHook::setupGithubToken('GET', 'https://example.com', $header);
  15. if (getenv('GITHUB_TOKEN') === false) {
  16. $this->assertEmpty($header);
  17. } else {
  18. $this->assertEquals(['Authorization: Bearer ' . getenv('GITHUB_TOKEN')], $header);
  19. }
  20. $header = [];
  21. putenv('GITHUB_TOKEN=token');
  22. CurlHook::setupGithubToken('GET', 'https://example.com', $header);
  23. $this->assertEquals(['Authorization: Bearer token'], $header);
  24. }
  25. }