import XCTest final class ShareInboxSafetyTests: XCTestCase { func testManifestIDsMustBeUUIDs() { let id = UUID().uuidString XCTAssertEqual(ShareInboxSafety.normalizedManifestID(id.lowercased()), id) XCTAssertNil(ShareInboxSafety.normalizedManifestID("../item")) XCTAssertNil(ShareInboxSafety.normalizedManifestID("nested/item")) } func testWebURLsRejectCredentialsAndUnsupportedSchemes() { XCTAssertEqual( ShareInboxSafety.normalizedWebURL("https://example.com/page"), "https://example.com/page" ) XCTAssertNil(ShareInboxSafety.normalizedWebURL("file:///private/item")) XCTAssertNil(ShareInboxSafety.normalizedWebURL("https://user@example.com/page")) } func testSupportedImagesAreDetectedByContent() { XCTAssertEqual( ShareInboxSafety.detectRasterImageMimeType(Data([0xFF, 0xD8, 0xFF, 0x00])), "image/jpeg" ) XCTAssertNil(ShareInboxSafety.detectRasterImageMimeType(Data("".utf8))) } }