From 42b636a2b50bc6e647845435e7ed4aa34a947210 Mon Sep 17 00:00:00 2001 From: Vytautas Stankus Date: Thu, 5 Oct 2017 16:36:46 +0300 Subject: [PATCH] Check if PHP_AUTH_USER and PHP_AUTH_PW headers are set --- tests/RequestBridgeTest.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/RequestBridgeTest.php b/tests/RequestBridgeTest.php index 585616a..190072a 100644 --- a/tests/RequestBridgeTest.php +++ b/tests/RequestBridgeTest.php @@ -153,4 +153,26 @@ public function toOAuth2WithAuthorization() $this->assertSame('Bearer abc123', $oauth2Request->headers('AUTHORIZATION')); } + + /** + * Verify behavior of PSR-7 request with Authorization header. + * + * @test + * @covers ::toOAuth2 + * + * @return void + */ + public function toOAuth2WithUserAndPassword() + { + $uri = 'https://example.com/foos'; + + $headers = ['Authorization' => ['Bearer '.base64_encode('client_id:client_pass')]]; + + $psr7Request = new ServerRequest([], [], $uri, 'GET', 'php://input', $headers); + + $oauth2Request = RequestBridge::toOAuth2($psr7Request); + + $this->assertEquals('client_id', $oauth2Request->headers('PHP_AUTH_USER')); + $this->assertEquals('client_pass ', $oauth2Request->headers('PHP_AUTH_PW')); + } }