@@ -5,110 +5,122 @@ var url = 'http://rob:abcd1234@www.domain.com/path/index.html?query1=test&silly=
5
5
module ( 'url' ) ;
6
6
7
7
test ( 'url' , function ( ) {
8
- equal ( window . url ( ) , window . location . href ) ;
8
+ deepEqual ( window . url ( ) , window . location . href ) ;
9
9
} ) ;
10
10
11
11
test ( 'domain' , function ( ) {
12
- equal ( window . url ( 'domain' , url ) , 'domain.com' ) ;
12
+ deepEqual ( window . url ( 'domain' , url ) , 'domain.com' ) ;
13
13
} ) ;
14
14
15
15
test ( 'hostname' , function ( ) {
16
- equal ( window . url ( 'hostname' , url ) , 'www.domain.com' ) ;
16
+ deepEqual ( window . url ( 'hostname' , url ) , 'www.domain.com' ) ;
17
17
} ) ;
18
18
19
19
test ( 'sub' , function ( ) {
20
- equal ( window . url ( 'sub' , url ) , 'www' ) ;
20
+ deepEqual ( window . url ( 'sub' , url ) , 'www' ) ;
21
21
} ) ;
22
22
23
23
test ( 'domain parts' , function ( ) {
24
- equal ( window . url ( '.0' , url ) , '' ) ;
25
- equal ( window . url ( '.1' , url ) , 'www' ) ;
26
- equal ( window . url ( '.2' , url ) , 'domain' ) ;
27
- equal ( window . url ( '.-1' , url ) , 'com' ) ;
24
+ deepEqual ( window . url ( '.0' , url ) , '' ) ;
25
+ deepEqual ( window . url ( '.1' , url ) , 'www' ) ;
26
+ deepEqual ( window . url ( '.2' , url ) , 'domain' ) ;
27
+ deepEqual ( window . url ( '.-1' , url ) , 'com' ) ;
28
28
} ) ;
29
29
30
30
test ( 'auth' , function ( ) {
31
- equal ( window . url ( 'auth' , url ) , 'rob:abcd1234' ) ;
31
+ deepEqual ( window . url ( 'auth' , url ) , 'rob:abcd1234' ) ;
32
32
} ) ;
33
33
34
34
test ( 'user' , function ( ) {
35
- equal ( window . url ( 'user' , url ) , 'rob' ) ;
35
+ deepEqual ( window . url ( 'user' , url ) , 'rob' ) ;
36
36
} ) ;
37
37
38
38
test ( 'pass' , function ( ) {
39
- equal ( window . url ( 'pass' , url ) , 'abcd1234' ) ;
39
+ deepEqual ( window . url ( 'pass' , url ) , 'abcd1234' ) ;
40
40
} ) ;
41
41
42
42
test ( 'port' , function ( ) {
43
- equal ( window . url ( 'port' , url ) , 80 ) ;
43
+ deepEqual ( window . url ( 'port' , url ) , '80' ) ;
44
44
} ) ;
45
45
46
46
test ( 'protocol' , function ( ) {
47
- equal ( window . url ( 'protocol' , url ) , 'http' ) ;
47
+ deepEqual ( window . url ( 'protocol' , url ) , 'http' ) ;
48
48
} ) ;
49
49
50
50
test ( 'path' , function ( ) {
51
- equal ( window . url ( 'path' , url ) , '/path/index.html' ) ;
52
- equal ( window . url ( 'path' , 'http://www.domain.com/first/second' ) , '/first/second' ) ;
53
- equal ( window . url ( 'path' , 'http://www.domain.com/first/second/' ) , '/first/second/' ) ;
54
- equal ( window . url ( 'path' , 'http://www.domain.com:8080/first/second' ) , '/first/second' ) ;
55
- equal ( window . url ( 'path' , 'http://www.domain.com:8080/first/second/' ) , '/first/second/' ) ;
56
- equal ( window . url ( 'path' , 'http://www.domain.com/first/second?test=foo' ) , '/first/second' ) ;
57
- equal ( window . url ( 'path' , 'http://www.domain.com/first/second/?test=foo' ) , '/first/second/' ) ;
58
- equal ( window . url ( 'path' , 'http://www.domain.com/path#anchor' ) , '/path' ) ;
59
- equal ( window . url ( 'path' , 'http://www.domain.com/path/#anchor' ) , '/path/' ) ;
60
- equal ( window . url ( 'path' , 'http://www.domain.com' ) , '' ) ;
61
- equal ( window . url ( 'path' , 'http://www.domain.com/' ) , '/' ) ;
62
- equal ( window . url ( 'path' , 'http://www.domain.com#anchor' ) , '' ) ;
63
- equal ( window . url ( 'path' , 'http://www.domain.com/#anchor' ) , '/' ) ;
64
- equal ( window . url ( 'path' , 'http://www.domain.com?test=foo' ) , '' ) ;
65
- equal ( window . url ( 'path' , 'http://www.domain.com/?test=foo' ) , '/' ) ;
66
- equal ( window . url ( 'path' , 'http://www.domain.com:80' ) , '' ) ;
67
- equal ( window . url ( 'path' , 'http://www.domain.com:80/' ) , '/' ) ;
68
- equal ( window . url ( 'path' , 'http://www.domain.com:80#anchor' ) , '' ) ;
69
- equal ( window . url ( 'path' , 'http://www.domain.com:80/#anchor' ) , '/' ) ;
70
- equal ( window . url ( 'path' , 'http://www.domain.com:80?test=foo' ) , '' ) ;
71
- equal ( window . url ( 'path' , 'http://www.domain.com:80/?test=foo' ) , '/' ) ;
51
+ deepEqual ( window . url ( 'path' , url ) , '/path/index.html' ) ;
52
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/first/second' ) , '/first/second' ) ;
53
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/first/second/' ) , '/first/second/' ) ;
54
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:8080/first/second' ) , '/first/second' ) ;
55
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:8080/first/second/' ) , '/first/second/' ) ;
56
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/first/second?test=foo' ) , '/first/second' ) ;
57
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/first/second/?test=foo' ) , '/first/second/' ) ;
58
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/path#anchor' ) , '/path' ) ;
59
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/path/#anchor' ) , '/path/' ) ;
60
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com' ) , '' ) ;
61
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/' ) , '/' ) ;
62
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com#anchor' ) , '' ) ;
63
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/#anchor' ) , '/' ) ;
64
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com?test=foo' ) , '' ) ;
65
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com/?test=foo' ) , '/' ) ;
66
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:80' ) , '' ) ;
67
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:80/' ) , '/' ) ;
68
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:80#anchor' ) , '' ) ;
69
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:80/#anchor' ) , '/' ) ;
70
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:80?test=foo' ) , '' ) ;
71
+ deepEqual ( window . url ( 'path' , 'http://www.domain.com:80/?test=foo' ) , '/' ) ;
72
72
} ) ;
73
73
74
74
test ( 'file' , function ( ) {
75
- equal ( window . url ( 'file' , url ) , 'index.html' ) ;
76
- equal ( window . url ( 'filename' , url ) , 'index' ) ;
77
- equal ( window . url ( 'fileext' , url ) , 'html' ) ;
75
+ deepEqual ( window . url ( 'file' , url ) , 'index.html' ) ;
76
+ deepEqual ( window . url ( 'filename' , url ) , 'index' ) ;
77
+ deepEqual ( window . url ( 'fileext' , url ) , 'html' ) ;
78
78
} ) ;
79
79
80
80
test ( 'url parts' , function ( ) {
81
- equal ( window . url ( '1' , url ) , 'path' ) ;
82
- equal ( window . url ( 1 , url ) , 'path' ) ;
81
+ deepEqual ( window . url ( '1' , url ) , 'path' ) ;
82
+ deepEqual ( window . url ( 1 , url ) , 'path' ) ;
83
83
84
- equal ( window . url ( '2' , url ) , 'index.html' ) ;
85
- equal ( window . url ( '3' , url ) , '' ) ;
86
- equal ( window . url ( '-1' , url ) , 'index.html' ) ;
84
+ deepEqual ( window . url ( '2' , url ) , 'index.html' ) ;
85
+ deepEqual ( window . url ( '3' , url ) , '' ) ;
86
+ deepEqual ( window . url ( '-1' , url ) , 'index.html' ) ;
87
87
88
- equal ( window . url ( '1' , 'http://www.domain.com/first/second' ) , 'first' ) ;
89
- equal ( window . url ( '1' , 'http://www.domain.com/first/second/' ) , 'first' ) ;
90
- equal ( window . url ( '-1' , 'http://www.domain.com/first/second?test=foo' ) , 'second' ) ;
91
- equal ( window . url ( '-1' , 'http://www.domain.com/first/second/?test=foo' ) , 'second' ) ;
88
+ deepEqual ( window . url ( '1' , 'http://www.domain.com/first/second' ) , 'first' ) ;
89
+ deepEqual ( window . url ( '1' , 'http://www.domain.com/first/second/' ) , 'first' ) ;
90
+ deepEqual ( window . url ( '-1' , 'http://www.domain.com/first/second?test=foo' ) , 'second' ) ;
91
+ deepEqual ( window . url ( '-1' , 'http://www.domain.com/first/second/?test=foo' ) , 'second' ) ;
92
92
} ) ;
93
93
94
94
test ( 'query string' , function ( ) {
95
- equal ( window . url ( '?' , url ) , 'query1=test&silly=willy' ) ;
96
- equal ( window . url ( '?silly' , url ) , 'willy' ) ;
97
- equal ( window . url ( '?poo' , url ) , null ) ;
95
+ deepEqual ( window . url ( '?' , url ) , 'query1=test&silly=willy' ) ;
96
+ deepEqual ( window . url ( '?silly' , url ) , 'willy' ) ;
97
+ deepEqual ( window . url ( '?poo' , url ) , null ) ;
98
+
99
+ deepEqual ( window . url ( '?poo' , 'http://domain.com?poo=' ) , '' ) ;
100
+ deepEqual ( window . url ( '?poo' , 'http://domain.com/?poo' ) , '' ) ;
101
+ deepEqual ( window . url ( '?poo' , 'http://domain.com?poo' ) , '' ) ;
102
+ deepEqual ( window . url ( '?poo' , 'http://domain.com?' ) , null ) ;
103
+ deepEqual ( window . url ( '?poo' , 'http://domain.com' ) , null ) ;
98
104
} ) ;
99
105
100
106
test ( 'url fragment' , function ( ) {
101
- equal ( window . url ( '#' , url ) , 'test=hash&chucky=cheese' ) ;
102
- equal ( window . url ( '#chucky' , url ) , 'cheese' ) ;
103
- equal ( window . url ( '#poo' , url ) , null ) ;
107
+ deepEqual ( window . url ( '#' , url ) , 'test=hash&chucky=cheese' ) ;
108
+ deepEqual ( window . url ( '#chucky' , url ) , 'cheese' ) ;
109
+ deepEqual ( window . url ( '#poo' , url ) , null ) ;
110
+
111
+ deepEqual ( window . url ( '#poo' , 'http://domain.com#poo=' ) , '' ) ;
112
+ deepEqual ( window . url ( '#poo' , 'http://domain.com/#poo' ) , '' ) ;
113
+ deepEqual ( window . url ( '#poo' , 'http://domain.com#poo' ) , '' ) ;
114
+ deepEqual ( window . url ( '#poo' , 'http://domain.com#' ) , null ) ;
115
+ deepEqual ( window . url ( '#poo' , 'http://domain.com' ) , null ) ;
104
116
} ) ;
105
117
106
118
if ( typeof jQuery !== 'undefined' ) {
107
119
test ( 'jQuery' , function ( ) {
108
- equal ( $ . url ( 'domain' , url ) , 'domain.com' ) ;
109
- equal ( $ . url ( 'path' , url ) , '/path/index.html' ) ;
110
- equal ( $ . url ( '?silly' , url ) , 'willy' ) ;
111
- equal ( $ . url ( '#poo' , url ) , null ) ;
120
+ deepEqual ( $ . url ( 'domain' , url ) , 'domain.com' ) ;
121
+ deepEqual ( $ . url ( 'path' , url ) , '/path/index.html' ) ;
122
+ deepEqual ( $ . url ( '?silly' , url ) , 'willy' ) ;
123
+ deepEqual ( $ . url ( '#poo' , url ) , null ) ;
112
124
} ) ;
113
125
}
114
126
0 commit comments