Handle external links to a user. (#2690)

This commit is contained in:
Doug
2024-04-15 11:08:00 +01:00
committed by GitHub
parent e0138eeb35
commit e7af7fb59c
22 changed files with 450 additions and 154 deletions
+25 -1
View File
@@ -118,7 +118,7 @@ class AppRouteURLParserTests: XCTestCase {
let route = appRouteURLParser.route(from: url)
XCTAssertEqual(route, .roomMemberDetails(userID: userID))
XCTAssertEqual(route, .userProfile(userID: userID))
}
func testMatrixRoomIdentifierURL() {
@@ -132,4 +132,28 @@ class AppRouteURLParserTests: XCTestCase {
XCTAssertEqual(route, .room(roomID: id))
}
func testWebRoomIDURL() {
let id = "!abcdefghijklmnopqrstuvwxyz1234567890:matrix.org"
guard let url = URL(string: "https://app.element.io/#/room/\(id)") else {
XCTFail("URL invalid")
return
}
let route = appRouteURLParser.route(from: url)
XCTAssertEqual(route, .room(roomID: id))
}
func testWebUserIDURL() {
let id = "@alice:matrix.org"
guard let url = URL(string: "https://develop.element.io/#/user/\(id)") else {
XCTFail("URL invalid")
return
}
let route = appRouteURLParser.route(from: url)
XCTAssertEqual(route, .userProfile(userID: id))
}
}