@@ -15,14 +15,17 @@ class X {
1515} ;
1616
1717
18+ const decorate = new X ( 1 ) ;
19+
1820// new Boom.Boom()
1921
2022expect . type < Boom . Boom > ( new Boom . Boom ( ) ) ;
2123expect . type < Error > ( new Boom . Boom ( ) ) ;
2224expect . type < Boom . Boom > ( new Boom . Boom ( 'error' ) ) ;
25+ expect . type < Boom . Boom > ( new Boom . Boom ( 'error' , { decorate } ) ) ;
2326
24- expect . error < Boom . Boom > ( null ) ;
25- expect . error < Boom . Boom > ( new Boom . Boom ( new Error ( 'error' ) ) ) ;
27+ expect . error ( new Boom . Boom ( null ) ) ;
28+ expect . error ( new Boom . Boom ( new Error ( 'error' ) ) ) ;
2629
2730
2831class CustomError extends Boom . Boom { }
@@ -50,14 +53,16 @@ const error = new Error('Unexpected input');
5053
5154expect . type < Boom . Boom > ( Boom . boomify ( error , { statusCode : 400 } ) ) ;
5255expect . type < Boom . Boom > ( Boom . boomify ( error , { statusCode : 400 , message : 'Unexpected Input' , override : false } ) ) ;
56+ expect . type < number > ( Boom . boomify ( error , { decorate } ) . x ) ;
5357expect . type < Boom . Boom > ( Boom . boomify ( 'error' ) ) ;
5458expect . type < Boom . Boom < { foo : 'bar' } > > ( Boom . boomify ( new Boom . Boom < { foo : 'bar' } > ( ) ) ) ;
5559
5660expect . error ( Boom . boomify ( error , { statusCode : '400' } ) ) ;
5761expect . error ( Boom . boomify ( error , { statusCode : 400 , message : true } ) ) ;
5862expect . error ( Boom . boomify ( error , { statusCode : 400 , override : 'false' } ) ) ;
5963expect . error ( Boom . boomify ( ) ) ;
60-
64+ expect . error ( Boom . boomify ( error , { decorate : true } ) ) ;
65+ expect . error ( Boom . boomify ( error , { decorate } ) . y ) ;
6166
6267// isBoom
6368
0 commit comments