blob: 62e84df57dff8939053a830e80c2023996e6e9f7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
<?php
namespace OAuth2\OpenID\Controller;
use OAuth2\Storage\Bootstrap;
use OAuth2\Server;
use OAuth2\Request;
use OAuth2\Response;
use PHPUnit\Framework\TestCase;
class UserInfoControllerTest extends TestCase
{
public function testCreateController()
{
$tokenType = new \OAuth2\TokenType\Bearer();
$storage = new \OAuth2\Storage\Memory();
$controller = new UserInfoController($tokenType, $storage, $storage);
$response = new Response();
$controller->handleUserInfoRequest(new Request(), $response);
$this->assertEquals(401, $response->getStatusCode());
}
public function testValidToken()
{
$server = $this->getTestServer();
$request = Request::createFromGlobals();
$request->headers['AUTHORIZATION'] = 'Bearer accesstoken-openid-connect';
$response = new Response();
$server->handleUserInfoRequest($request, $response);
$parameters = $response->getParameters();
$this->assertEquals($parameters['sub'], 'testuser');
$this->assertEquals($parameters['email'], 'testuser@test.com');
$this->assertEquals($parameters['email_verified'], true);
}
private function getTestServer($config = array())
{
$storage = Bootstrap::getInstance()->getMemoryStorage();
$server = new Server($storage, $config);
return $server;
}
}
|