@@ -2167,45 +2167,53 @@ describe('q', function() {
2167
2167
2168
2168
2169
2169
describe ( 'when exceptionHandler is called' , function ( ) {
2170
- it ( 'should log an unhandled rejected promise' , function ( ) {
2171
- var defer = q . defer ( ) ;
2172
- defer . reject ( 'foo' ) ;
2173
- mockNextTick . flush ( ) ;
2174
- expect ( exceptionHandlerStr ( ) ) . toBe ( 'Possibly unhandled rejection: foo' ) ;
2175
- } ) ;
2170
+ var fixtures = [
2171
+ { type : 'exception' , value : new Error ( 'Fail' ) } ,
2172
+ { type : 'plain value' , value : 'foo' }
2173
+ ] ;
2174
+ forEach ( fixtures , function ( fixture ) {
2175
+ var type = fixture . type ;
2176
+ var value = fixture . value ;
2177
+ it ( 'should log an unhandled' + type + ' rejected promise' , function ( ) {
2178
+ var defer = q . defer ( ) ;
2179
+ defer . reject ( 'foo' ) ;
2180
+ mockNextTick . flush ( ) ;
2181
+ expect ( exceptionHandlerStr ( ) ) . toBe ( 'Possibly unhandled rejection: foo' ) ;
2182
+ } ) ;
2176
2183
2177
2184
2178
- it ( 'should not log an unhandled rejected promise if disabled' , function ( ) {
2179
- var defer = q_no_error . defer ( ) ;
2180
- defer . reject ( 'foo' ) ;
2181
- expect ( exceptionHandlerStr ( ) ) . toBe ( '' ) ;
2182
- } ) ;
2185
+ it ( 'should not log an unhandled' + type + ' rejected promise if disabled', function ( ) {
2186
+ var defer = q_no_error . defer ( ) ;
2187
+ defer . reject ( 'foo' ) ;
2188
+ expect ( exceptionHandlerStr ( ) ) . toBe ( '' ) ;
2189
+ } ) ;
2183
2190
2184
2191
2185
- it ( 'should log a handled rejected promise on a promise without rejection callbacks' , function ( ) {
2186
- var defer = q . defer ( ) ;
2187
- defer . promise . then ( noop ) ;
2188
- defer . reject ( 'foo' ) ;
2189
- mockNextTick . flush ( ) ;
2190
- expect ( exceptionHandlerStr ( ) ) . toBe ( 'Possibly unhandled rejection: foo' ) ;
2191
- } ) ;
2192
+ it ( 'should log a handled' + type + ' rejected promise on a promise without rejection callbacks', function ( ) {
2193
+ var defer = q . defer ( ) ;
2194
+ defer . promise . then ( noop ) ;
2195
+ defer . reject ( 'foo' ) ;
2196
+ mockNextTick . flush ( ) ;
2197
+ expect ( exceptionHandlerStr ( ) ) . toBe ( 'Possibly unhandled rejection: foo' ) ;
2198
+ } ) ;
2192
2199
2193
2200
2194
- it ( 'should not log a handled rejected promise' , function ( ) {
2195
- var defer = q . defer ( ) ;
2196
- defer . promise . catch ( noop ) ;
2197
- defer . reject ( 'foo' ) ;
2198
- mockNextTick . flush ( ) ;
2199
- expect ( exceptionHandlerStr ( ) ) . toBe ( '' ) ;
2200
- } ) ;
2201
+ it ( 'should not log a handled' + type + ' rejected promise', function ( ) {
2202
+ var defer = q . defer ( ) ;
2203
+ defer . promise . catch ( noop ) ;
2204
+ defer . reject ( 'foo' ) ;
2205
+ mockNextTick . flush ( ) ;
2206
+ expect ( exceptionHandlerStr ( ) ) . toBe ( '' ) ;
2207
+ } ) ;
2201
2208
2202
2209
2203
- it ( 'should not log a handled rejected promise that is handled in a future tick' , function ( ) {
2204
- var defer = q . defer ( ) ;
2205
- defer . promise . catch ( noop ) ;
2206
- defer . resolve ( q . reject ( 'foo' ) ) ;
2207
- mockNextTick . flush ( ) ;
2208
- expect ( exceptionHandlerStr ( ) ) . toBe ( '' ) ;
2210
+ it ( 'should not log a handled' + type + ' rejected promise that is handled in a future tick' , function ( ) {
2211
+ var defer = q . defer ( ) ;
2212
+ defer . promise . catch ( noop ) ;
2213
+ defer . resolve ( q . reject ( 'foo' ) ) ;
2214
+ mockNextTick . flush ( ) ;
2215
+ expect ( exceptionHandlerStr ( ) ) . toBe ( '' ) ;
2216
+ } ) ;
2209
2217
} ) ;
2210
2218
} ) ;
2211
2219
} ) ;
0 commit comments