Skip to content

Commit

Permalink
Add BearerTokenAuthorizationHeader
Browse files Browse the repository at this point in the history
  • Loading branch information
pionl committed May 1, 2022
1 parent 3b8faa0 commit 0f79cf3
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/Headers/BearerTokenAuthorizationHeader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

declare(strict_types=1);

namespace WrkFlow\ApiSdkBuilder\Headers;

use WrkFlow\ApiSdkBuilder\Contracts\HeadersContract;

class BearerTokenAuthorizationHeader implements HeadersContract
{
public function __construct(public readonly string $token)
{
}

public function headers(): array
{
return [
'Authorization' => sprintf('Bearer %s', $this->token),
];
}
}
26 changes: 26 additions & 0 deletions tests/Headers/BearerTokenAuthorizationHeaderTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

declare(strict_types=1);

namespace WrkFlow\ApiSdkBuilderTests\Headers;

use Nyholm\Psr7\Request;
use PHPUnit\Framework\TestCase;
use WrkFlow\ApiSdkBuilder\Actions\BuildHeaders;
use WrkFlow\ApiSdkBuilder\Headers\BearerTokenAuthorizationHeader;

class BearerTokenAuthorizationHeaderTest extends TestCase
{
public function testHeaders(): void
{
$token = new BearerTokenAuthorizationHeader('test');
$token2 = new BearerTokenAuthorizationHeader('yes');

$request = new Request('GET', 'test');
$result = (new BuildHeaders())->execute([$token, $token2], $request);

$this->assertEquals([
'Authorization' => ['Bearer test', 'Bearer yes'],
], $result->getHeaders());
}
}

0 comments on commit 0f79cf3

Please sign in to comment.