I have a Jest test that is expecting a specific error to be thrown on a function, however even when the error is throw it is not detecting it.
async function resolve(hostname) {
return dns.resolve(hostname)
.then(ip => (`address: ${ip}`))
.catch(err => {
throw new DnsError
})
}
test('Resolving records', () => {
expect(() => { dns.resolve('http://fsdfsvsdv') }).toThrowError(DnsError)
})
I'm a little stuck on why this test isn't passing, when I run it I can see in the console that the specific error is in fact being throw but for some reason Jest is not picking that up.. Am I doing something wrong? Any help would be appreciated.