123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- use Overtrue\Socialite\AccessToken;
- use Overtrue\Socialite\User;
- use PHPUnit\Framework\TestCase;
- class UserTest extends TestCase
- {
- public function testJsonserialize()
- {
- $this->assertSame('[]', json_encode(new User([])));
- $this->assertSame('{"token":"mock-token"}', json_encode(new User(['token' => new AccessToken(['access_token' => 'mock-token'])])));
- }
- public function test_it_can_get_refresh_token()
- {
- $user = new User([
- 'access_token' => 'mock-token',
- 'refresh_token' => 'fake_refresh',
- ]);
-
- $this->assertSame('fake_refresh', $user->getRefreshToken());
-
- $this->assertSame('{"access_token":"mock-token","refresh_token":"fake_refresh"}', json_encode($user));
- $user = new User([]);
- $user->setToken(new AccessToken([
- 'access_token' => 'mock-token',
- 'refresh_token' => 'fake_refresh',
- ]));
- $this->assertSame('fake_refresh', $user->getRefreshToken());
- $this->assertSame('{"token":"mock-token","access_token":"mock-token","refresh_token":"fake_refresh"}', json_encode($user));
- }
- }
|