完善合作获客员备注名:保存时校验长度,弹窗展示 saler_real_name。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -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")
|
||||
|
||||
43
suixinkanTests/CooperationOrderRemarkNameTests.swift
Normal file
43
suixinkanTests/CooperationOrderRemarkNameTests.swift
Normal 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(" 张哥 "), "张哥")
|
||||
}
|
||||
}
|
||||
@ -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",
|
||||
|
||||
Reference in New Issue
Block a user