mirror of
https://github.com/yattee/yattee.git
synced 2025-08-05 02:04:07 +00:00
Fix #203
This commit is contained in:
@@ -16,6 +16,11 @@ final class URLParserTests: XCTestCase {
|
||||
"c/ABCDE": "ABCDE"
|
||||
]
|
||||
|
||||
private static let users: [String: String] = [
|
||||
"https://m.youtube.com/user/ARD": "ARD",
|
||||
"m.youtube.com/user/ARD": "ARD"
|
||||
]
|
||||
|
||||
private static let channelsByID: [String: String] = [
|
||||
"https://piped.kavin.rocks/channel/UCbcxFkd6B9xUU54InHv4Tig": "UCbcxFkd6B9xUU54InHv4Tig",
|
||||
"youtube.com/channel/UCbcxFkd6B9xUU54InHv4Tig": "UCbcxFkd6B9xUU54InHv4Tig",
|
||||
@@ -68,6 +73,16 @@ final class URLParserTests: XCTestCase {
|
||||
}
|
||||
}
|
||||
|
||||
func testUsersParsing() throws {
|
||||
Self.users.forEach { url, user in
|
||||
let parser = URLParser(url: URL(string: url)!)
|
||||
XCTAssertEqual(parser.destination, .channel)
|
||||
XCTAssertNil(parser.channelID)
|
||||
XCTAssertNil(parser.channelName)
|
||||
XCTAssertEqual(parser.username, user)
|
||||
}
|
||||
}
|
||||
|
||||
func testPlaylistsParsing() throws {
|
||||
Self.playlists.forEach { url, id in
|
||||
let parser = URLParser(url: URL(string: url)!)
|
||||
|
Reference in New Issue
Block a user