code
code copied to clipboard
pass parameter to throw
Support plan
- is this issue currently blocking your project? (yes/no): no
- is this issue affecting a production system? (yes/no): no
Context
- node version: > 18.13.0
- module version: ^9.02
- environment (e.g. node, browser, native): node
- used with (e.g. hapi application, another framework, standalone, ...): hapi
- any other relevant information:
What problem are you trying to solve?
I am testing a function that requires me to pass a parameter to it. In certain cases it will throw an Error. I am unable to test this function without making a wrapper for it.
const foo = (message) => {
throw Error(message)
}
let msg = "sup hapi devs"
expect(foo(msg)).to.throw(msg) // Epic fail
const wrapper = () => foo(msg)
expect(wrapper).to.throw(msg) // Success!
Do you have a new or modified API suggestion to solve the problem?
I'll look into it, just wanted to see if this concern is legitimate.