同步 Android 启动页到 iOS,并在冷启动期间静默恢复登录态。
新增 SplashView、SplashCoordinator 与 Launch Screen 资源,移除冷启动 Lottie;LoginView 加载 App 配置。同时将 token 存储迁移至 UserDefaults,并更新相关测试与文档。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -10,6 +10,29 @@ import XCTest
|
||||
|
||||
/// 本地缓存 Store 测试,覆盖 UserDefaults 中的偏好和账号快照。
|
||||
final class StorageTests: XCTestCase {
|
||||
/// 测试 SessionTokenStore 使用 UserDefaults 保存、读取、修剪和清空正式 token。
|
||||
func testSessionTokenStorePersistsTokenInUserDefaults() throws {
|
||||
let defaults = makeIsolatedDefaults()
|
||||
let store = SessionTokenStore(defaults: defaults, key: "session.token.test")
|
||||
|
||||
try store.save(" token-123 ")
|
||||
XCTAssertEqual(store.load(), "token-123")
|
||||
|
||||
try store.clear()
|
||||
XCTAssertNil(store.load())
|
||||
}
|
||||
|
||||
/// 测试保存空 token 会清空本地正式 token。
|
||||
func testSessionTokenStoreClearsWhenSavingBlankToken() throws {
|
||||
let defaults = makeIsolatedDefaults()
|
||||
let store = SessionTokenStore(defaults: defaults, key: "session.token.blank.test")
|
||||
|
||||
try store.save("token-123")
|
||||
try store.save(" \n")
|
||||
|
||||
XCTAssertNil(store.load())
|
||||
}
|
||||
|
||||
/// 测试 AppPreferencesStore 能保存并读取上次登录手机号和协议状态。
|
||||
func testAppPreferencesStorePersistsLoginPreferences() {
|
||||
let defaults = makeIsolatedDefaults()
|
||||
|
||||
Reference in New Issue
Block a user