Files
Karlcarlo 0060b2798f chore: 添加缺失的静态资源文件
添加多个前端界面所需的图片、字体、音频等静态资源文件,包括:
- 管理员后台的图标、背景图、组件图片
- 移动端页面的商品图片、用户中心图片、活动图标
- 第三方库的示例图片和字体文件
- 浏览器兼容性配置文件
- 图标字体文件(eot、ttf、woff、woff2格式)

这些资源是前端界面正常显示所必需的,之前可能因版本控制忽略或遗漏而缺失。
2026-03-06 20:15:52 +08:00

52 lines
1.6 KiB
PHP

<?php
use Overtrue\Socialite\User;
use PHPUnit\Framework\TestCase;
class UserTest extends TestCase
{
public function testJsonserialize()
{
$this->assertSame('[]', json_encode(new User([])));
$this->assertSame('{"access_token":"mock-token"}', json_encode(new User(['access_token' => 'mock-token'])));
}
public function test_it_can_get_refresh_token()
{
$user = new User([
'name' => 'fake_name',
'access_token' => 'mock-token',
'refresh_token' => 'fake_refresh',
]);
// 能通过用 User 对象获取 refresh token
$this->assertSame('fake_refresh', $user->getRefreshToken());
$this->assertSame('{"name":"fake_name","access_token":"mock-token","refresh_token":"fake_refresh"}', json_encode($user));
// 无 refresh_token 属性返回 null
$user = new User([]);
$this->assertSame(null, $user->getRefreshToken());
// 能通过 setRefreshToken() 设置
$user->setRefreshToken('fake_refreshToken');
$this->assertSame('fake_refreshToken', $user->getRefreshToken());
$this->assertSame('{"refresh_token":"fake_refreshToken"}', json_encode($user));
}
public function test_it_can_set_raw_data()
{
$user = new User([]);
$data = ['data' => 'raw'];
$user->setRaw($data);
$this->assertSame($data, $user->getRaw());
$this->assertSame(json_encode(['raw' => ['data' => 'raw']]), json_encode($user));
}
public function test_ie_can_get_attribute_by_magic_method()
{
$user = new User(['xx' => 'data']);
$this->assertSame('data', $user->xx);
}
}