fix: route payment pushes to orders and prevent refresh crash

This commit is contained in:
2026-09-08 09:59:51 +08:00
parent 10249776ad
commit c4b0e7798b
10 changed files with 333 additions and 47 deletions
@@ -24,6 +24,19 @@ final class DepositOrderListViewModelTests: XCTestCase {
super.tearDown()
}
func testOrderNotificationResetsFilters() {
let viewModel = DepositOrderListViewModel()
viewModel.onSearchTextChange("123", api: OrderAPI(client: APIClient(environment: .testing, session: MockURLSession(results: []))))
viewModel.onFilterChange(tab: 18)
viewModel.onDateRangeSelected(start: Date(), end: Date())
viewModel.resetFiltersForOrderNotification()
XCTAssertEqual(viewModel.searchText, "")
XCTAssertEqual(viewModel.tabIndex, 0)
XCTAssertEqual(viewModel.filterLabel, "全部")
XCTAssertNil(viewModel.startTime)
XCTAssertNil(viewModel.endTime)
}
func testStoreFilterMapsPaidStatusToAPI20() {
XCTAssertEqual(DepositOrderListViewModel.apiOrderStatus(forTabIndex: 18), 20)
XCTAssertEqual(DepositOrderListViewModel.apiOrderStatus(forTabIndex: 30), 30)