@@ -123,6 +123,36 @@ describe('Request.Generator', () => {
123123
124124describe ( 'Request' , ( ) => {
125125
126+ it ( 'sets host and hostname' , async ( ) => {
127+
128+ const server = Hapi . server ( ) ;
129+
130+ const handler = ( request ) => {
131+
132+ return [ request . info . host , request . info . hostname ] . join ( '|' ) ;
133+ } ;
134+
135+ server . route ( { method : 'GET' , path : '/' , handler } ) ;
136+
137+ const res1 = await server . inject ( { url : '/' , headers : { host : 'host' } } ) ;
138+ expect ( res1 . payload ) . to . equal ( 'host|host' ) ;
139+
140+ const res2 = await server . inject ( { url : '/' , headers : { host : 'host:123' } } ) ;
141+ expect ( res2 . payload ) . to . equal ( 'host:123|host' ) ;
142+
143+ const res3 = await server . inject ( { url : '/' , headers : { host : '127.0.0.1' } } ) ;
144+ expect ( res3 . payload ) . to . equal ( '127.0.0.1|127.0.0.1' ) ;
145+
146+ const res4 = await server . inject ( { url : '/' , headers : { host : '127.0.0.1:123' } } ) ;
147+ expect ( res4 . payload ) . to . equal ( '127.0.0.1:123|127.0.0.1' ) ;
148+
149+ const res5 = await server . inject ( { url : '/' , headers : { host : '[::1]' } } ) ;
150+ expect ( res5 . payload ) . to . equal ( '[::1]|[::1]' ) ;
151+
152+ const res6 = await server . inject ( { url : '/' , headers : { host : '[::1]:123' } } ) ;
153+ expect ( res6 . payload ) . to . equal ( '[::1]:123|[::1]' ) ;
154+ } ) ;
155+
126156 it ( 'sets client address (default)' , async ( flags ) => {
127157
128158 const server = Hapi . server ( ) ;
0 commit comments