Use in tests to check if a thrown error is the error you expected.
(
error: unknown,
{message, exitCode, print}: {message?: RegExp | string; exitCode?: number; print?: boolean} = {}
)
| 79 | |
| 80 | /** Use in tests to check if a thrown error is the error you expected. */ |
| 81 | static match( |
| 82 | error: unknown, |
| 83 | {message, exitCode, print}: {message?: RegExp | string; exitCode?: number; print?: boolean} = {} |
| 84 | ): error is CliError { |
| 85 | if (!(error instanceof Error)) return false; |
| 86 | if (!(error instanceof CliError)) return false; |
| 87 | if (message !== undefined && typeof message === "string" && error.message !== message) return false; |
| 88 | if (message !== undefined && message instanceof RegExp && !message.test(error.message)) return false; |
| 89 | if (exitCode !== undefined && error.exitCode !== exitCode) return false; |
| 90 | if (print !== undefined && error.print !== print) return false; |
| 91 | return true; |
| 92 | } |
| 93 | } |
no outgoing calls
no test coverage detected