25 lines
640 B
TypeScript
25 lines
640 B
TypeScript
|
import test from 'ava'
|
||
|
|
||
|
import { napiVersion } from '../napi-version'
|
||
|
|
||
|
const bindings = require('../../index.node')
|
||
|
|
||
|
test('should set and get instance data', (t) => {
|
||
|
if (napiVersion >= 6) {
|
||
|
t.is(bindings.getInstanceData(), undefined)
|
||
|
bindings.setInstanceData()
|
||
|
t.is(bindings.getInstanceData(), 1024)
|
||
|
} else {
|
||
|
t.is(bindings.getInstanceData, undefined)
|
||
|
t.is(bindings.setInstanceData, undefined)
|
||
|
}
|
||
|
})
|
||
|
|
||
|
test('should throw if get instance data type mismatched', (t) => {
|
||
|
if (napiVersion >= 6) {
|
||
|
t.throws(bindings.getWrongTypeInstanceData)
|
||
|
} else {
|
||
|
t.is(bindings.getWrongTypeInstanceData, undefined)
|
||
|
}
|
||
|
})
|