napi-rs/examples/napi-compat-mode/__tests__/napi4/tsfn_error.spec.ts
forehal a781a4f27e feat(cli): brand new cli tool with both cli and programmatical usage (#1492)
BREAKING CHANGE: requires node >= 16 and some cli options have been renamed
2023-04-06 11:04:53 +08:00

23 lines
549 B
TypeScript

import test from 'ava'
import { napiVersion } from '../napi-version'
const bindings = require('../../index.node')
test('should call callback with the first arguments as an Error', async (t) => {
if (napiVersion < 4) {
t.is(bindings.testTsfnError, undefined)
return
}
await new Promise<void>((resolve, reject) => {
bindings.testTsfnError((err: Error) => {
try {
t.is(err instanceof Error, true)
t.is(err.message, 'invalid')
resolve()
} catch (err) {
reject(err)
}
})
})
})