@@ -60,3 +60,34 @@ URI('http://user:
[email protected] :80/foo/bar.html?foo=bar&bar=baz#frag').equals(
60
60
h : "frag"
61
61
} )
62
62
) ;
63
+
64
+ /*
65
+ Tests for hasSearch(), hasQuery()
66
+ From: http://medialize.github.io/URI.js/docs.html#search-has
67
+ */
68
+
69
+ uri = URI ( "?string=bar&list=one&list=two&number=123&null&empty=" ) ;
70
+
71
+ uri . hasQuery ( "string" ) === true ;
72
+ uri . hasSearch ( "nono" ) === false ;
73
+
74
+ uri . hasQuery ( "string" , true ) === true ;
75
+ uri . hasSearch ( "string" , false ) === false ;
76
+
77
+ uri . hasQuery ( "string" , "bar" ) === true ;
78
+ uri . hasSearch ( "number" , 123 ) === true ;
79
+
80
+ uri . hasQuery ( "list" , "two" , true ) === true ;
81
+ uri . hasSearch ( "list" , [ "two" ] , true ) === true ;
82
+ uri . hasQuery ( "list" , "three" , true ) === false ;
83
+ uri . hasSearch ( "list" , [ "two" , "three" ] , true ) === false ;
84
+ uri . hasQuery ( "list" , / n e $ / , true ) === true ;
85
+
86
+ uri . hasQuery ( "string" , / a r $ / ) === true ;
87
+
88
+ uri . hasQuery ( / ^ s t r / ) === true ;
89
+ uri . hasQuery ( / ^ l i / , "two" ) === true ;
90
+
91
+ uri . hasQuery ( "string" , ( value : string , name : string , data : string ) => {
92
+ return true ;
93
+ } ) === true ;
0 commit comments