feat: add WeChat sharing and invite flow

This commit is contained in:
2026-07-07 16:53:39 +08:00
parent f1937e23d4
commit a80c181bd7
160 changed files with 7557 additions and 849 deletions

View File

@ -23,6 +23,7 @@ final class AuthModelsTests: XCTestCase {
"scenic_user_id": 101,
"ss_user_id": 101,
"username": "scenic_admin",
"user_name": "scenic_operator",
"real_name": "",
"nickname": "",
"phone": "13800138000",
@ -58,6 +59,7 @@ final class AuthModelsTests: XCTestCase {
XCTAssertEqual(response.token, "person-temp-token")
XCTAssertEqual(response.accounts.map(\.businessUserId), [101, 201])
XCTAssertEqual(response.accounts.map(\.subtitle), ["scenic_operator", "store_admin"])
}
func testV9AuthResponseDecodesMissingAccountListsAsEmpty() throws {
@ -88,6 +90,7 @@ final class AuthModelsTests: XCTestCase {
"scenic_user_id": 3,
"ss_user_id": 101,
"username": "scenic_admin",
"user_name": "scenic_operator",
"real_name": "",
"nickname": "",
"phone": "13800138000",
@ -99,6 +102,7 @@ final class AuthModelsTests: XCTestCase {
let user = try JSONDecoder().decode(V9ScenicUser.self, from: json)
XCTAssertEqual(user.businessUserId, 101)
XCTAssertEqual(user.toAccountSwitchAccount().subtitle, "scenic_operator")
XCTAssertEqual(user.toAccountSwitchAccount().toSetUserRequest(), SetUserRequest(ssUserId: 101))
}
@ -124,6 +128,7 @@ final class AuthModelsTests: XCTestCase {
let user = try JSONDecoder().decode(V9StoreUser.self, from: json)
XCTAssertEqual(user.businessUserId, 201)
XCTAssertEqual(user.toAccountSwitchAccount().subtitle, "store_admin")
XCTAssertEqual(user.toAccountSwitchAccount().toSetUserRequest(), SetUserRequest(storeUserId: 201))
}
}