( thunk: () => Promise<void>, error?: Error | ((u: unknown) => undefined), ..._: Array<never> )
| 166 | * @since 0.21.0 |
| 167 | */ |
| 168 | export async function throwsAsync( |
| 169 | thunk: () => Promise<void>, |
| 170 | error?: Error | ((u: unknown) => undefined), |
| 171 | ..._: Array<never> |
| 172 | ) { |
| 173 | try { |
| 174 | await thunk(); |
| 175 | fail('Expected to throw an error'); |
| 176 | } catch (e) { |
| 177 | if (error !== undefined) { |
| 178 | if (Predicate.isFunction(error)) { |
| 179 | error(e); |
| 180 | } else { |
| 181 | deepStrictEqual(e, error); |
| 182 | } |
| 183 | } |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | // ---------------------------- |
| 188 | // Option |
nothing calls this directly
no test coverage detected