@@ -98,6 +98,36 @@ describe('PluginError()', function(){
9898 err . toString ( ) . indexOf ( 'fileName:' ) . should . equal ( - 1 ) ;
9999 } ) ;
100100
101+ it ( 'should not show properties, but should show stack' , function ( ) {
102+ var err = new util . PluginError ( 'test' , 'it broke' , { showStack : true , showProperties : false } ) ;
103+ err . fileName = 'original.js' ;
104+ err . lineNumber = 35 ;
105+ err . toString ( ) . indexOf ( 'message:' ) . should . equal ( - 1 ) ;
106+ err . toString ( ) . indexOf ( 'fileName:' ) . should . equal ( - 1 ) ;
107+ } ) ;
108+
109+ it ( 'should not show properties, but should show stack for real error' , function ( ) {
110+ var realErr = new Error ( 'something broke' ) ;
111+ realErr . fileName = 'original.js' ;
112+ realErr . lineNumber = 35 ;
113+ realErr . stack = 'test stack' ;
114+ var err = new util . PluginError ( 'test' , realErr , { showStack : true , showProperties : false } ) ;
115+ err . toString ( ) . indexOf ( 'message:' ) . should . equal ( - 1 ) ;
116+ err . toString ( ) . indexOf ( 'fileName:' ) . should . equal ( - 1 ) ;
117+ err . toString ( ) . indexOf ( 'test stack' ) . should . not . equal ( - 1 ) ;
118+ } ) ;
119+
120+ it ( 'should not show properties, but should show stack for _stack' , function ( ) {
121+ var realErr = new Error ( 'something broke' ) ;
122+ realErr . fileName = 'original.js' ;
123+ realErr . lineNumber = 35 ;
124+ var err = new util . PluginError ( 'test' , realErr , { showStack : true , showProperties : false } ) ;
125+ err . _stack = 'test stack' ;
126+ err . toString ( ) . indexOf ( 'message:' ) . should . equal ( - 1 ) ;
127+ err . toString ( ) . indexOf ( 'fileName:' ) . should . equal ( - 1 ) ;
128+ err . toString ( ) . indexOf ( 'test stack' ) . should . not . equal ( - 1 ) ;
129+ } ) ;
130+
101131 it ( 'should show properties and stack' , function ( ) {
102132 var realErr = new Error ( 'something broke' ) ;
103133 realErr . fileName = 'original.js' ;
0 commit comments