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