@@ -676,6 +676,36 @@ describe('Request', () => {
676
676
expect ( request . response . statusCode ) . to . equal ( 200 ) ;
677
677
} ) ;
678
678
679
+ it ( 'generate response event (POST)' , async ( ) => {
680
+
681
+ const server = Hapi . server ( ) ;
682
+ server . route ( { method : 'POST' , path : '/' , handler : ( ) => 'ok' } ) ;
683
+
684
+ const log = server . events . once ( 'response' ) ;
685
+ await server . inject ( { method : 'POST' , url : '/' } ) ;
686
+ const [ request ] = await log ;
687
+ expect ( request . info . responded ) . to . be . min ( request . info . received ) ;
688
+ expect ( request . response . source ) . to . equal ( 'ok' ) ;
689
+ expect ( request . response . statusCode ) . to . equal ( 200 ) ;
690
+ } ) ;
691
+
692
+ it ( 'generate response event (POST via connection)' , async ( ) => {
693
+
694
+ const server = Hapi . server ( ) ;
695
+ server . route ( { method : 'POST' , path : '/' , handler : ( ) => 'ok' } ) ;
696
+ await server . start ( ) ;
697
+
698
+ const log = server . events . once ( 'response' ) ;
699
+ const { payload } = await Wreck . post ( server . info . uri ) ;
700
+ expect ( payload . toString ( ) ) . to . equal ( 'ok' ) ;
701
+
702
+ const [ request ] = await log ;
703
+ expect ( request . info . responded ) . to . be . min ( request . info . received ) ;
704
+ expect ( request . response . source ) . to . equal ( 'ok' ) ;
705
+ expect ( request . response . statusCode ) . to . equal ( 200 ) ;
706
+ await server . stop ( { timeout : 1 } ) ;
707
+ } ) ;
708
+
679
709
it ( 'closes response after server timeout' , async ( ) => {
680
710
681
711
const team = new Teamwork ( ) ;
0 commit comments