完善合作获客员备注名:保存时校验长度,弹窗展示 saler_real_name。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-02 17:57:17 +08:00
parent 328c4321f4
commit c7f557f361
8 changed files with 97 additions and 5 deletions

View File

@ -24,6 +24,7 @@ final class CooperationOrderAPITests: XCTestCase {
XCTAssertEqual(response.list.first?.displayId, 101)
XCTAssertEqual(response.list.first?.displayName, "张哥")
XCTAssertEqual(response.list.first?.photogRemarkName, "张哥")
XCTAssertEqual(response.list.first?.salerRealName, "管铜彬")
XCTAssertEqual(response.list.first?.displayPhone, "19281871413")
XCTAssertEqual(response.list.first?.bindingId, 5)
XCTAssertEqual(response.list.first?.shareCode, "INV-000101")

View File

@ -0,0 +1,43 @@
//
// CooperationOrderRemarkNameTests.swift
// suixinkanTests
//
// Created by Codex on 2026/7/2.
//
import XCTest
@testable import suixinkan
///
final class CooperationOrderRemarkNameTests: XCTestCase {
///
func testValidationMessageWhenExceedsMaxLength() {
let input = String(repeating: "", count: CooperationOrderRemarkName.maxLength + 1)
XCTAssertEqual(
CooperationOrderRemarkName.validationMessage(for: input),
"备注名不能超过\(CooperationOrderRemarkName.maxLength)个字符"
)
}
///
func testValidationMessageAcceptsValidRemark() {
XCTAssertNil(CooperationOrderRemarkName.validationMessage(for: "张哥"))
XCTAssertNil(
CooperationOrderRemarkName.validationMessage(
for: String(repeating: "", count: CooperationOrderRemarkName.maxLength)
)
)
}
///
func testValidationUsesTrimmedLength() {
let inner = String(repeating: "", count: CooperationOrderRemarkName.maxLength)
XCTAssertNil(CooperationOrderRemarkName.validationMessage(for: " \(inner) "))
XCTAssertNotNil(CooperationOrderRemarkName.validationMessage(for: " \(inner)"))
}
///
func testTrimmedRemovesSurroundingWhitespace() {
XCTAssertEqual(CooperationOrderRemarkName.trimmed(" 张哥 "), "张哥")
}
}

View File

@ -11,6 +11,7 @@
"binding_id": 5,
"bound_at": "2026-06-25 17:11:01",
"name": "管铜彬",
"saler_real_name": "管铜彬",
"photog_remark_name": "张哥",
"phone": "19281871413",
"phone_masked": "192****1413",