@@ -34,6 +34,7 @@ ModernError.subclass('TestError', {
3434} )
3535BaseError . exit ( error , { silent : true } )
3636expectAssignable < Options > ( { silent : true } )
37+
3738ModernError . subclass ( 'TestError' , {
3839 plugins : [ modernErrorsCli ] ,
3940 // @ts -expect-error
@@ -42,3 +43,37 @@ ModernError.subclass('TestError', {
4243// @ts -expect-error
4344BaseError . exit ( error , { silent : 'true' } )
4445expectNotAssignable < Options > ( { silent : 'true' } )
46+
47+ ModernError . subclass ( 'TestError' , {
48+ plugins : [ modernErrorsCli ] ,
49+ cli : { cause : true } ,
50+ } )
51+ BaseError . exit ( error , { cause : true } )
52+ expectAssignable < Options > ( { cause : true } )
53+
54+ ModernError . subclass ( 'TestError' , {
55+ plugins : [ modernErrorsCli ] ,
56+ // @ts -expect-error
57+ cli : { cause : 'true' } ,
58+ } )
59+ // @ts -expect-error
60+ BaseError . exit ( error , { cause : 'true' } )
61+ expectNotAssignable < Options > ( { cause : 'true' } )
62+
63+ ModernError . subclass ( 'TestError' , {
64+ plugins : [ modernErrorsCli ] ,
65+ // @ts -expect-error
66+ cli : { classes : { } } ,
67+ } )
68+ // @ts -expect-error
69+ BaseError . exit ( error , { classes : { } } )
70+ expectNotAssignable < Options > ( { classes : { } } )
71+
72+ ModernError . subclass ( 'TestError' , {
73+ plugins : [ modernErrorsCli ] ,
74+ // @ts -expect-error
75+ cli : { custom : 'pretty' } ,
76+ } )
77+ // @ts -expect-error
78+ BaseError . exit ( error , { custom : 'pretty' } )
79+ expectNotAssignable < Options > ( { custom : 'pretty' } )
0 commit comments