aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Liesén2012-09-04 22:11:02 +0200
committerJohan Liesén2012-09-04 22:11:24 +0200
commitc9a11f75ac986e38a84487bc05ec573bb4ba13fb (patch)
treee2fce386b0114b025f0f0b8d0f96b2c5314b9d49
parent7c7b64fd6d8254ac4d2d815ab1777f3643c65e90 (diff)
downloadvimium-c9a11f75ac986e38a84487bc05ec573bb4ba13fb.tar.bz2
Tests for Utils.isUrl
-rw-r--r--tests/utils_test.coffee22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/utils_test.coffee b/tests/utils_test.coffee
index c5e5d002..f3810114 100644
--- a/tests/utils_test.coffee
+++ b/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/")