@@ -87,6 +87,7 @@ module('handleDeprecationWorkflow', function (hooks) {
87
87
88
88
test ( 'deprecation silenced with string matcher' , function ( assert ) {
89
89
const config = {
90
+ throwOnUnhandled : true ,
90
91
workflow : [ { matchMessage : 'Interesting' , handler : 'silence' } ] ,
91
92
} ;
92
93
@@ -113,6 +114,7 @@ module('handleDeprecationWorkflow', function (hooks) {
113
114
} ;
114
115
115
116
const config = {
117
+ throwOnUnhandled : true ,
116
118
workflow : [ { matchMessage : message , handler : 'log' } ] ,
117
119
} ;
118
120
@@ -151,6 +153,7 @@ module('handleDeprecationWorkflow', function (hooks) {
151
153
152
154
test ( 'deprecation silenced with regex matcher' , function ( assert ) {
153
155
const config = {
156
+ throwOnUnhandled : true ,
154
157
workflow : [ { matchMessage : / I n t e r / , handler : 'silence' } ] ,
155
158
} ;
156
159
@@ -184,6 +187,7 @@ module('handleDeprecationWorkflow', function (hooks) {
184
187
} ;
185
188
186
189
const config = {
190
+ throwOnUnhandled : true ,
187
191
workflow : [ { matchMessage : / I n t e r / , handler : 'log' } ] ,
188
192
} ;
189
193
@@ -245,6 +249,7 @@ module('handleDeprecationWorkflow', function (hooks) {
245
249
246
250
test ( 'deprecation silenced with id matcher' , function ( assert ) {
247
251
const config = {
252
+ throwOnUnhandled : true ,
248
253
workflow : [ { matchId : 'ember.deprecation-workflow' , handler : 'silence' } ] ,
249
254
} ;
250
255
@@ -278,6 +283,7 @@ module('handleDeprecationWorkflow', function (hooks) {
278
283
} ;
279
284
280
285
const config = {
286
+ throwOnUnhandled : true ,
281
287
workflow : [ { matchId : 'ember.deprecation-workflow' , handler : 'log' } ] ,
282
288
} ;
283
289
@@ -312,4 +318,76 @@ module('handleDeprecationWorkflow', function (hooks) {
312
318
) ;
313
319
} , 'deprecation throws' ) ;
314
320
} ) ;
321
+
322
+ test ( 'deprecation silenced with id regex' , function ( assert ) {
323
+ const config = {
324
+ throwOnUnhandled : true ,
325
+ workflow : [ { matchId : / ^ e m b e r \. .* / , handler : 'silence' } ] ,
326
+ } ;
327
+
328
+ handleDeprecationWorkflow (
329
+ config ,
330
+ 'Slightly interesting' ,
331
+ {
332
+ id : 'ember.deprecation-workflow' ,
333
+ since : 'the beginning' ,
334
+ until : '3.0.0' ,
335
+ for : 'testing' ,
336
+ } ,
337
+ ( ) => { } ,
338
+ ) ;
339
+
340
+ assert . ok ( true , 'Deprecation did not raise' ) ;
341
+ } ) ;
342
+
343
+ // eslint-disable-next-line qunit/require-expect
344
+ test ( 'deprecation logs with id regex' , function ( assert ) {
345
+ assert . expect ( 1 ) ;
346
+
347
+ let message = 'Slightly interesting' ;
348
+
349
+ console . warn = function ( passedMessage ) {
350
+ assert . strictEqual (
351
+ passedMessage ,
352
+ 'DEPRECATION: ' + message ,
353
+ 'deprecation logs' ,
354
+ ) ;
355
+ } ;
356
+
357
+ const config = {
358
+ throwOnUnhandled : true ,
359
+ workflow : [ { matchId : / ^ e m b e r \. .* / , handler : 'log' } ] ,
360
+ } ;
361
+
362
+ handleDeprecationWorkflow (
363
+ config ,
364
+ 'Slightly interesting' ,
365
+ {
366
+ id : 'ember.deprecation-workflow' ,
367
+ since : 'the beginning' ,
368
+ until : '3.0.0' ,
369
+ for : 'testing' ,
370
+ } ,
371
+ ( ) => { } ,
372
+ ) ;
373
+ } ) ;
374
+
375
+ test ( 'deprecation thrown with id regex' , function ( assert ) {
376
+ const config = {
377
+ workflow : [ { matchId : / ^ e m b e r \. .* / , handler : 'throw' } ] ,
378
+ } ;
379
+ assert . throws ( function ( ) {
380
+ handleDeprecationWorkflow (
381
+ config ,
382
+ 'Slightly interesting' ,
383
+ {
384
+ id : 'ember.deprecation-workflow' ,
385
+ since : 'the beginning' ,
386
+ until : '3.0.0' ,
387
+ for : 'testing' ,
388
+ } ,
389
+ ( ) => { } ,
390
+ ) ;
391
+ } , 'deprecation throws' ) ;
392
+ } ) ;
315
393
} ) ;
0 commit comments