@@ -98,6 +98,36 @@ describe('PluginError()', function(){
98
98
err . toString ( ) . indexOf ( 'fileName:' ) . should . equal ( - 1 ) ;
99
99
} ) ;
100
100
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
+
101
131
it ( 'should show properties and stack' , function ( ) {
102
132
var realErr = new Error ( 'something broke' ) ;
103
133
realErr . fileName = 'original.js' ;
0 commit comments