Skip to content

Commit 980c23f

Browse files
committed
Add more type tests
1 parent 4c3b772 commit 980c23f

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/main.test-d.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ ModernError.subclass('TestError', {
3434
})
3535
BaseError.exit(error, { silent: true })
3636
expectAssignable<Options>({ silent: true })
37+
3738
ModernError.subclass('TestError', {
3839
plugins: [modernErrorsCli],
3940
// @ts-expect-error
@@ -42,3 +43,37 @@ ModernError.subclass('TestError', {
4243
// @ts-expect-error
4344
BaseError.exit(error, { silent: 'true' })
4445
expectNotAssignable<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

Comments
 (0)