napi-rs/test_module/__test__/threadsafe_function.spec.js
2020-06-28 22:47:08 +08:00

22 lines
446 B
JavaScript

const test = require('ava')
const bindings = require('../index.node')
test('should get js function called from a thread', async (t) => {
let called = 0
return new Promise((resolve, reject) => {
bindings.testThreadsafeFunction((err, ret) => {
called += 1
try {
t.is(err, null)
t.is(ret, 42)
} catch (err) {
reject(err)
}
if (called === 2) {
resolve()
}
})
})
})