Sync order detail and scanner verification

This commit is contained in:
2026-06-22 17:03:27 +08:00
parent 0b83a73509
commit c2652b83c4
15 changed files with 1456 additions and 54 deletions

View File

@ -0,0 +1,38 @@
//
// OrderNumberParserTests.swift
// suixinkanTests
//
// Created by Codex on 2026/6/22.
//
import XCTest
@testable import suixinkan
///
final class OrderNumberParserTests: XCTestCase {
/// URL query order_number
func testParseOrderNumberFromURLQuery() {
XCTAssertEqual(
OrderNumberParser.parse("https://example.com/check?foo=1&order_number=ORD123456"),
"ORD123456"
)
}
/// key-value
func testParseOrderNumberFromKeyValueText() {
XCTAssertEqual(OrderNumberParser.parse("order_number=ORD123456"), "ORD123456")
XCTAssertEqual(OrderNumberParser.parse("order-number:ORD654321"), "ORD654321")
}
///
func testParsePlainOrderNumberText() {
XCTAssertEqual(OrderNumberParser.parse(" VERIFY001 "), "VERIFY001")
}
///
func testParseInvalidTextReturnsNil() {
XCTAssertNil(OrderNumberParser.parse(""))
XCTAssertNil(OrderNumberParser.parse("abc def"))
XCTAssertNil(OrderNumberParser.parse("12345"))
}
}