( thunk: () => Promise<void>, error?: Error | ((u: unknown) => undefined), ..._: Array<never> )
| 158 | * @since 0.21.0 |
| 159 | */ |
| 160 | export async function throwsAsync( |
| 161 | thunk: () => Promise<void>, |
| 162 | error?: Error | ((u: unknown) => undefined), |
| 163 | ..._: Array<never> |
| 164 | ) { |
| 165 | try { |
| 166 | await thunk() |
| 167 | fail("Expected to throw an error") |
| 168 | } catch (e) { |
| 169 | if (error !== undefined) { |
| 170 | if (Predicate.isFunction(error)) { |
| 171 | error(e) |
| 172 | } else { |
| 173 | deepStrictEqual(e, error) |
| 174 | } |
| 175 | } |
| 176 | } |
| 177 | } |
| 178 | |
| 179 | // ---------------------------- |
| 180 | // Option |
no test coverage detected