napi-rs/test_module/__test__/function.spec.js

22 lines
514 B
JavaScript

const test = require('ava')
const bindings = require('../index.node')
test('should call the function', async (t) => {
const ret = await new Promise((resolve) => {
bindings.testCallFunction((arg1, arg2) => {
resolve(`${arg1} ${arg2}`)
})
})
t.is(ret, 'hello world')
})
test('should set "this" properly', async (t) => {
const obj = {}
const ret = await new Promise((resolve) => {
bindings.testCallFunctionWithThis(obj, function () {
resolve(this)
})
})
t.is(ret, obj)
})