]> njoseph.me Git - nimcoon.git/blob - tests/tests.nim
Make options a dictionary and add validation
[nimcoon.git] / tests / tests.nim
1 import
2 tables,
3 unittest
4
5 import lib
6 import nimcoon
7
8 suite "Playing direct links":
9
10 test "sanitize URL":
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)
14
15 test "validate options":
16 let invalidOptions = to_table({"musicOnly": true, "feelingLucky": false, "fullScreen": true, "download": false})
17 check(not isValidOptions(invalidOptions))
18 let validOptions = to_table({"musicOnly": false, "feelingLucky": true, "fullScreen": true, "download": true})
19 check(isValidOptions(validOptions))