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
|
<?php
namespace OAuth2\Storage;
class RefreshTokenTest extends BaseTest
{
/** @dataProvider provideStorage */
public function testSetRefreshToken(RefreshTokenInterface $storage)
{
if ($storage instanceof NullStorage) {
$this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
return;
}
// assert token we are about to add does not exist
$token = $storage->getRefreshToken('refreshtoken');
$this->assertFalse($token);
// add new token
$expires = time() + 20;
$success = $storage->setRefreshToken('refreshtoken', 'client ID', 'SOMEUSERID', $expires);
$this->assertTrue($success);
$token = $storage->getRefreshToken('refreshtoken');
$this->assertNotNull($token);
$this->assertArrayHasKey('refresh_token', $token);
$this->assertArrayHasKey('client_id', $token);
$this->assertArrayHasKey('user_id', $token);
$this->assertArrayHasKey('expires', $token);
$this->assertEquals($token['refresh_token'], 'refreshtoken');
$this->assertEquals($token['client_id'], 'client ID');
$this->assertEquals($token['user_id'], 'SOMEUSERID');
$this->assertEquals($token['expires'], $expires);
// add token with scope having an empty string value
$expires = time() + 20;
$success = $storage->setRefreshToken('refreshtoken2', 'client ID', 'SOMEUSERID', $expires, '');
$this->assertTrue($success);
}
}
|