| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | 
							- <?php
 
- /*
 
-  * This file is part of the overtrue/socialite.
 
-  *
 
-  * (c) overtrue <i@overtrue.me>
 
-  *
 
-  * This source file is subject to the MIT license that is bundled
 
-  * with this source code in the file LICENSE.
 
-  */
 
- 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',
 
-         ]);
 
-         // 能通过用 User 对象获取 refresh token
 
-         $this->assertSame('fake_refresh', $user->getRefreshToken());
 
-         // json 序列化只有 token 字段
 
-         $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));
 
-     }
 
- }
 
 
  |