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')); + } }