aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit_tests/utils_test.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_tests/utils_test.coffee')
-rw-r--r--tests/unit_tests/utils_test.coffee22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/unit_tests/utils_test.coffee b/tests/unit_tests/utils_test.coffee
index 6a44b460..9da5ff65 100644
--- a/tests/unit_tests/utils_test.coffee
+++ b/tests/unit_tests/utils_test.coffee
@@ -1,6 +1,28 @@
require "./test_helper.js"
extend(global, require "../../lib/utils.js")
+context "isUrl",
+ should "accept valid URLs", ->
+ assert.isTrue Utils.isUrl "www.google.com"
+ assert.isTrue Utils.isUrl "www.bbc.co.uk"
+ assert.isTrue Utils.isUrl "yahoo.com"
+ assert.isTrue Utils.isUrl "nunames.nu"
+ assert.isTrue Utils.isUrl "user:pass@ftp.xyz.com/test"
+
+ assert.isTrue Utils.isUrl "localhost/index.html"
+ assert.isTrue Utils.isUrl "127.0.0.1:8192/test.php"
+
+ # IPv6
+ assert.isTrue Utils.isUrl "[::]:9000"
+
+ # Long TLDs
+ assert.isTrue Utils.isUrl "illinois.state.museum"
+ assert.isTrue Utils.isUrl "eqt5g4fuenphqinx.onion"
+
+ should "reject invalid URLs", ->
+ assert.isFalse Utils.isUrl "a.x"
+ assert.isFalse Utils.isUrl "www-domain-tld"
+
context "convertToUrl",
should "detect and clean up valid URLs", ->
assert.equal "http://www.google.com/", Utils.convertToUrl("http://www.google.com/")