code icon indicating copy to clipboard operation
code copied to clipboard

pass parameter to throw

Open thsmale opened this issue 3 years ago • 0 comments

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.

thsmale avatar Jan 28 '23 00:01 thsmale