]> njoseph.me Git - nimcoon.git/blobdiff - tests/tests.nim
Make options a dictionary and add validation
[nimcoon.git] / tests / tests.nim
index a218596fd0543225f806a5afebb599b4449a7879..dad726cdd28268341a70c394fb96d9447a54db46 100644 (file)
@@ -1,6 +1,9 @@
-import unittest
+import
+  tables,
+  unittest
 
 import lib
+import nimcoon
 
 suite "Playing direct links":
 
@@ -8,3 +11,9 @@ suite "Playing direct links":
     let expected = "https://www.youtube.com/watch?v=QOEMv0S8AcA"
     check(sanitizeURL("https://youtu.be/QOEMv0S8AcA") == expected)
     check(sanitizeURL("https://www.youtube.com/watch\\?v\\=QOEMv0S8AcA") == expected)
+
+  test "validate options":
+      let invalidOptions = to_table({"musicOnly": true, "feelingLucky": false, "fullScreen": true, "download": false})
+      check(not isValidOptions(invalidOptions))
+      let validOptions = to_table({"musicOnly": false, "feelingLucky": true, "fullScreen": true, "download": true})
+      check(isValidOptions(validOptions))