@@ -32,6 +32,30 @@ describe('parseurl(req)', function () {
3232 assert . strictEqual ( url . search , '?fizz=buzz' )
3333 } )
3434
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+
3559 it ( 'should parse a full URL' , function ( ) {
3660 var req = createReq ( 'http://localhost:8888/foo/bar' )
3761 var url = parseurl ( req )
0 commit comments