Fix OTG album local path storage

This commit is contained in:
2026-07-08 10:25:35 +08:00
parent e9f593643f
commit 773fbd1180
8 changed files with 206 additions and 76 deletions

View File

@ -208,6 +208,16 @@ final class WiredCameraTransferViewModelTests: XCTestCase {
XCTAssertEqual(manager.suspendLiveTransferCallCount, 1)
}
func testHistoricalImportPausesLiveTransferPolling() {
let context = makeOTGTestContext()
let manager = MockWiredCameraConnectionManager(driver: MockCameraDriver(objects: []))
let viewModel = makeWiredViewModel(context: context, manager: manager)
viewModel.pauseLiveTransferForHistoricalImport()
XCTAssertEqual(manager.suspendLiveTransferCallCount, 1)
}
}
/// ViewModel
@ -353,6 +363,12 @@ final class TravelAlbumCameraImportViewModelTests: XCTestCase {
XCTAssertEqual(Set(driver.downloadedObjectIds), [failed.id, success.id])
XCTAssertTrue(viewModel.failedPhotoIds.contains(failed.id))
XCTAssertEqual(context.store.load(albumId: 9).first?.sourceId, success.id)
if case .finished(let importedCount, let failedCount) = viewModel.state {
XCTAssertEqual(importedCount, 1)
XCTAssertEqual(failedCount, 1)
} else {
XCTFail("Expected finished state")
}
}
func testSonyEmptyCatalogShowsMTPHelp() async {