summaryrefslogtreecommitdiffstats
path: root/js/vendor/js-url/tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/vendor/js-url/tests.js')
-rw-r--r--js/vendor/js-url/tests.js140
1 files changed, 0 insertions, 140 deletions
diff --git a/js/vendor/js-url/tests.js b/js/vendor/js-url/tests.js
deleted file mode 100644
index 4e630e04e..000000000
--- a/js/vendor/js-url/tests.js
+++ /dev/null
@@ -1,140 +0,0 @@
-(function() {
-
-var url = 'http://rob:abcd1234@www.domain.com/path/index.html?query1=test&silly=willy#test=hash&chucky=cheese';
-var urlHttps = 'https://rob:abcd1234@www.domain.com/path/index.html?query1=test&silly=willy#test=hash&chucky=cheese';
-var urlIp = 'https://rob:abcd1234@1.2.3.4/path/index.html?query1=test&silly=willy#test=hash&chucky=cheese';
-
-module('url');
-
-test('url', function() {
- deepEqual( window.url( ), window.location.href );
-});
-
-test('domain', function() {
- deepEqual( window.url( 'domain', url ), 'domain.com' );
- deepEqual( window.url( 'domain', urlIp ), '1.2.3.4' );
-});
-
-test('hostname', function() {
- deepEqual( window.url( 'hostname', url ), 'www.domain.com' );
-});
-
-test('sub', function() {
- deepEqual( window.url( 'sub', url ), 'www' );
-});
-
-test('domain parts', function() {
- deepEqual( window.url( '.0', url ), '' );
- deepEqual( window.url( '.1', url ), 'www' );
- deepEqual( window.url( '.2', url ), 'domain' );
- deepEqual( window.url( '.-1', url ), 'com' );
-});
-
-test('auth', function() {
- deepEqual( window.url( 'auth', url ), 'rob:abcd1234' );
-});
-
-test('user', function() {
- deepEqual( window.url( 'user', url ), 'rob' );
-});
-
-test('pass', function() {
- deepEqual( window.url( 'pass', url ), 'abcd1234' );
-});
-
-test('port', function() {
- deepEqual( window.url( 'port', url ), '80' );
- deepEqual( window.url( 'port', url.toUpperCase() ), '80' );
- deepEqual( window.url( 'port', "http://example.com:80" ), '80' );
- deepEqual( window.url( 'port', urlHttps ), '443' );
- deepEqual( window.url( 'port', urlHttps.toUpperCase() ), '443' );
- deepEqual( window.url( 'port', "https://example.com:443" ), '443' );
-});
-
-test('protocol', function() {
- deepEqual( window.url( 'protocol', url ), 'http' );
-});
-
-test('path', function() {
- deepEqual( window.url( 'path', url ), '/path/index.html' );
- deepEqual( window.url( 'path', 'http://www.domain.com/first/second' ), '/first/second' );
- deepEqual( window.url( 'path', 'http://www.domain.com/first/second/' ), '/first/second/' );
- deepEqual( window.url( 'path', 'http://www.domain.com:8080/first/second' ), '/first/second' );
- deepEqual( window.url( 'path', 'http://www.domain.com:8080/first/second/' ), '/first/second/' );
- deepEqual( window.url( 'path', 'http://www.domain.com/first/second?test=foo' ), '/first/second' );
- deepEqual( window.url( 'path', 'http://www.domain.com/first/second/?test=foo' ), '/first/second/' );
- deepEqual( window.url( 'path', 'http://www.domain.com/path#anchor' ), '/path' );
- deepEqual( window.url( 'path', 'http://www.domain.com/path/#anchor' ), '/path/' );
- deepEqual( window.url( 'path', 'http://www.domain.com' ), '' );
- deepEqual( window.url( 'path', 'http://www.domain.com/' ), '/' );
- deepEqual( window.url( 'path', 'http://www.domain.com#anchor' ), '' );
- deepEqual( window.url( 'path', 'http://www.domain.com/#anchor' ), '/' );
- deepEqual( window.url( 'path', 'http://www.domain.com?test=foo' ), '' );
- deepEqual( window.url( 'path', 'http://www.domain.com/?test=foo' ), '/' );
- deepEqual( window.url( 'path', 'http://www.domain.com:80' ), '' );
- deepEqual( window.url( 'path', 'http://www.domain.com:80/' ), '/' );
- deepEqual( window.url( 'path', 'http://www.domain.com:80#anchor' ), '' );
- deepEqual( window.url( 'path', 'http://www.domain.com:80/#anchor' ), '/' );
- deepEqual( window.url( 'path', 'http://www.domain.com:80?test=foo' ), '' );
- deepEqual( window.url( 'path', 'http://www.domain.com:80/?test=foo' ), '/' );
-});
-
-test('file', function() {
- deepEqual( window.url( 'file', url ), 'index.html' );
- deepEqual( window.url( 'filename', url ), 'index' );
- deepEqual( window.url( 'fileext', url ), 'html' );
-});
-
-test('url parts', function() {
- deepEqual( window.url( '1', url ), 'path' );
- deepEqual( window.url( 1, url ), 'path' );
-
- deepEqual( window.url( '2', url ), 'index.html' );
- deepEqual( window.url( '3', url ), '' );
- deepEqual( window.url( '-1', url ), 'index.html' );
-
- deepEqual( window.url( '1', 'http://www.domain.com/first/second' ), 'first' );
- deepEqual( window.url( '1', 'http://www.domain.com/first/second/' ), 'first' );
- deepEqual( window.url( '-1', 'http://www.domain.com/first/second?test=foo' ), 'second' );
- deepEqual( window.url( '-1', 'http://www.domain.com/first/second/?test=foo' ), 'second' );
-});
-
-test('query string', function() {
- deepEqual( window.url( '?', url ), 'query1=test&silly=willy' );
- deepEqual( window.url( '?silly', url ), 'willy' );
- deepEqual( window.url( '?poo', url ), null );
-
- deepEqual( window.url( '?poo', 'http://domain.com?poo=' ), '' );
- deepEqual( window.url( '?poo', 'http://domain.com/?poo' ), '' );
- deepEqual( window.url( '?poo', 'http://domain.com?poo' ), '' );
- deepEqual( window.url( '?poo', 'http://domain.com?' ), null );
- deepEqual( window.url( '?poo', 'http://domain.com' ), null );
-
- deepEqual( window.url( '?poo', 'http://domain.com?poo=a+b' ), 'a b' );
- deepEqual( window.url( '?poo', 'http://domain.com?poo=javascript%20decode%20uri%20%2B%20sign%20to%20space' ), 'javascript decode uri + sign to space' );
-
- deepEqual( window.url( '?key', 'http://domain.com?key=value=va?key2=value' ), 'value=va');
-});
-
-test('url fragment', function() {
- deepEqual( window.url( '#', url ), 'test=hash&chucky=cheese' );
- deepEqual( window.url( '#chucky', url ), 'cheese' );
- deepEqual( window.url( '#poo', url ), null );
-
- deepEqual( window.url( '#poo', 'http://domain.com#poo=' ), '' );
- deepEqual( window.url( '#poo', 'http://domain.com/#poo' ), '' );
- deepEqual( window.url( '#poo', 'http://domain.com#poo' ), '' );
- deepEqual( window.url( '#poo', 'http://domain.com#' ), null );
- deepEqual( window.url( '#poo', 'http://domain.com' ), null );
-});
-
-if (typeof jQuery !== 'undefined') {
- test('jQuery', function() {
- deepEqual( $.url( 'domain', url ), 'domain.com' );
- deepEqual( $.url( 'path', url ), '/path/index.html' );
- deepEqual( $.url( '?silly', url ), 'willy' );
- deepEqual( $.url( '#poo', url ), null );
- });
-}
-
-}()); \ No newline at end of file