@@ -32,6 +32,30 @@ describe('parseurl(req)', function () {
32
32
assert . strictEqual ( url . search , '?fizz=buzz' )
33
33
} )
34
34
35
+ it ( 'should parse with hash' , function ( ) {
36
+ var req = createReq ( '/foo/bar#bazz' )
37
+ var url = parseurl ( req )
38
+ assert . strictEqual ( url . host , URL_EMPTY_VALUE )
39
+ assert . strictEqual ( url . hostname , URL_EMPTY_VALUE )
40
+ assert . strictEqual ( url . href , '/foo/bar#bazz' )
41
+ assert . strictEqual ( url . pathname , '/foo/bar' )
42
+ assert . strictEqual ( url . port , URL_EMPTY_VALUE )
43
+ assert . strictEqual ( url . query , URL_EMPTY_VALUE )
44
+ assert . strictEqual ( url . search , URL_EMPTY_VALUE )
45
+ } )
46
+
47
+ it ( 'should parse with query string and hash' , function ( ) {
48
+ var req = createReq ( '/foo/bar?fizz=buzz#bazz' )
49
+ var url = parseurl ( req )
50
+ assert . strictEqual ( url . host , URL_EMPTY_VALUE )
51
+ assert . strictEqual ( url . hostname , URL_EMPTY_VALUE )
52
+ assert . strictEqual ( url . href , '/foo/bar?fizz=buzz#bazz' )
53
+ assert . strictEqual ( url . pathname , '/foo/bar' )
54
+ assert . strictEqual ( url . port , URL_EMPTY_VALUE )
55
+ assert . strictEqual ( url . query , 'fizz=buzz' )
56
+ assert . strictEqual ( url . search , '?fizz=buzz' )
57
+ } )
58
+
35
59
it ( 'should parse a full URL' , function ( ) {
36
60
var req = createReq ( 'http://localhost:8888/foo/bar' )
37
61
var url = parseurl ( req )
0 commit comments