if (fn instanceof Promise) {
try {
fn.then(() => console.log(`PASS: ${name}`))
- .catch((err) => console.error(`FAIL: ${name}`))
+ .catch((err) => console.error(`FAIL: ${name}: ${err.message}`))
} catch (err) {
- console.error(`FAIL: ${name}`)
+ console.error(`FAIL: ${name}: ${err.message}`)
console.error(err)
}
} else if (fn.constructor.name === 'AsyncFunction') {
try {
fn().then(() => console.log(`PASS: ${name}`))
- .catch((err) => console.error(`FAIL: ${name}`))
+ .catch((err) => console.error(`FAIL: ${name}: ${err.message}`))
} catch (err) {
- console.error(`FAIL: ${name}`)
+ console.error(`FAIL: ${name}: ${err.message}`)
console.error(err)
}
} else {
fn()
console.log(`PASS: ${name}`)
} catch (err) {
- console.error(`FAIL: ${name}`)
+ console.error(`FAIL: ${name}: ${err.message}`)
console.error(err)
}
}
return true
},
exists: (a) => {
- let b = a || null
- if (b == null) {
+ if (!!a === false) {
throw new Error(`argument is ${typeof a}`)
}
- return b != null
+ return a != null
},
equals: (a, b) => {
if (a !== b) {