importer chnges

This commit is contained in:
Mark Gregory
2026-11-05 10:42:21 +00:00
parent faa1fe43d0
commit 1d6819d99e
3 changed files with 81 additions and 2 deletions
+8
View File
@@ -6,6 +6,14 @@ import UniformTypeIdentifiers
@testable import KJamsClone
final class KJamsCloneTests: XCTestCase {
func testSMBImportAddressValidation() throws {
XCTAssertEqual(try SMBImportAddress.url(" smb://nas/Music ").host,"nas")
XCTAssertEqual(try SMBImportAddress.url("smb://192.168.1.20/Karaoke/Nested").path,"/Karaoke/Nested")
for address in ["", "smb://", "https://nas/Music", "file:///Volumes/Music", "smb://user:secret@nas/Music", "smb://user@nas/Music", "smb://nas/Music?password=secret", "smb://nas/Music#secret"] {
XCTAssertThrowsError(try SMBImportAddress.url(address))
}
}
func testRecursiveFolderImportPairsDeduplicatesAndSkipsManagedMedia() throws {
let root = FileManager.default.temporaryDirectory.appendingPathComponent(UUID().uuidString)
defer { try? FileManager.default.removeItem(at:root) }