]> njoseph.me Git - nimcoon.git/blame - tests/tests.nim
Fix all recent bugs. Shift to Invidious API.
[nimcoon.git] / tests / tests.nim
CommitLineData
6f161e0b
JN
1import
2 tables,
3 unittest
d65a1dcf
JN
4
5import lib
6f161e0b 6import nimcoon
d65a1dcf
JN
7
8suite "Playing direct links":
9
10 test "sanitize URL":
d65a1dcf
JN
11 let expected = "https://www.youtube.com/watch?v=QOEMv0S8AcA"
12 check(sanitizeURL("https://youtu.be/QOEMv0S8AcA") == expected)
13 check(sanitizeURL("https://www.youtube.com/watch\\?v\\=QOEMv0S8AcA") == expected)
6f161e0b
JN
14
15 test "validate options":
a2d28598
JN
16 let invalidOptionsList = [
17 to_table({"musicOnly": true, "feelingLucky": false, "fullScreen": true, "download": false}),
18 to_table({"musicOnly": false, "feelingLucky": true, "fullScreen": true, "download": true})
19 ]
20 for invalidOptions in invalidOptionsList:
21 check(not isValidOptions(invalidOptions))
22 let validOptionsList = [
23 to_table({"musicOnly": false, "feelingLucky": true, "fullScreen": false, "download": true}),
24 to_table({"musicOnly": false, "feelingLucky": true, "fullScreen": true, "download": false})
25 ]
26 for validOptions in validOptionsList:
27 check(isValidOptions(validOptions))
28
29 test "rewrite invidious urls":
30 let url = "https://invidious.snopyta.org/watch?v=sZhxCUay5ks"
31 check(rewriteInvidiousToYouTube(url) == "https://www.youtube.com/watch?v=sZhxCUay5ks")