| <?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); |
| } |
| } |