@@ -321,11 +321,7 @@ test('should fall back to conventional-changelog-lint-config prefix', () => {
321
321
const require = ( id : string ) => {
322
322
switch ( id ) {
323
323
case 'conventional-changelog-lint-config-extender-name' :
324
- return {
325
- rules : {
326
- fallback : true ,
327
- } ,
328
- } ;
324
+ return { rules : { fallback : true } } ;
329
325
default :
330
326
return { } ;
331
327
}
@@ -435,13 +431,46 @@ test('parserPreset should resolve correctly in extended configuration', () => {
435
431
} ,
436
432
} ;
437
433
case 'recursive-extender-name' :
434
+ return { parserPreset : { parserOpts : { issuePrefixes : [ '#' , '!' ] } } } ;
435
+ default :
436
+ return { } ;
437
+ }
438
+ } ;
439
+
440
+ const ctx = { resolve : id , require : jest . fn ( require ) } as ResolveExtendsContext ;
441
+
442
+ const actual = resolveExtends ( input , ctx ) ;
443
+
444
+ const expected = {
445
+ extends : [ 'extender-name' ] ,
446
+ parserPreset : {
447
+ parserOpts : {
448
+ issuePrefixes : [ '#' , '!' , '&' , 'no-references' ] ,
449
+ referenceActions : null ,
450
+ } ,
451
+ } ,
452
+ zero : 'root' ,
453
+ } ;
454
+
455
+ expect ( actual ) . toEqual ( expected ) ;
456
+ } ) ;
457
+
458
+ test ( 'parserPreset should be merged correctly' , ( ) => {
459
+ const input = { extends : [ 'extender-name' ] , zero : 'root' } ;
460
+
461
+ const require = ( id : string ) => {
462
+ switch ( id ) {
463
+ case 'extender-name' :
438
464
return {
465
+ extends : [ 'recursive-extender-name' ] ,
439
466
parserPreset : {
440
467
parserOpts : {
441
- issuePrefixes : [ '#' , '!' ] ,
468
+ referenceActions : null ,
442
469
} ,
443
470
} ,
444
471
} ;
472
+ case 'recursive-extender-name' :
473
+ return { parserPreset : { parserOpts : { issuePrefixes : [ '#' , '!' ] } } } ;
445
474
default :
446
475
return { } ;
447
476
}
@@ -455,7 +484,7 @@ test('parserPreset should resolve correctly in extended configuration', () => {
455
484
extends : [ 'extender-name' ] ,
456
485
parserPreset : {
457
486
parserOpts : {
458
- issuePrefixes : [ '#' , '!' , '&' , 'no-references' ] ,
487
+ issuePrefixes : [ '#' , '!' ] ,
459
488
referenceActions : null ,
460
489
} ,
461
490
} ,
0 commit comments