实现我的 Tab、对齐 Android 流程并接入 OSS 上传

This commit is contained in:
2026-07-06 16:01:05 +08:00
parent caf737b09b
commit b7bc62e94b
36 changed files with 4077 additions and 57 deletions

View File

@ -0,0 +1,30 @@
//
// RealNameAuthViewModelTests.swift
// suixinkanTests
//
import XCTest
@testable import suixinkan
/// ViewModel
final class RealNameAuthViewModelTests: XCTestCase {
func testValidationRequiresSmsCodeWhenNotVerified() {
let viewModel = RealNameAuthViewModel()
viewModel.updateRealName("张三")
viewModel.updateIdCardNo("11010519491231002X")
XCTAssertEqual(viewModel.validationMessage, "请输入短信验证码")
}
func testIsValidMainlandIDCardNumberChecksChecksum() {
XCTAssertTrue(RealNameAuthViewModel.isValidMainlandIDCardNumber("11010519491231002X"))
XCTAssertFalse(RealNameAuthViewModel.isValidMainlandIDCardNumber("123"))
}
func testNormalizedIDCardNumberUppercasesSuffix() {
XCTAssertEqual(
RealNameAuthViewModel.normalizedIDCardNumber("11010519491231002x"),
"11010519491231002X"
)
}
}