42 lines
1.5 KiB
PHP
42 lines
1.5 KiB
PHP
|
<?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);
|
||
|
}
|
||
|
}
|