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

22 lines
581 B
JavaScript
Raw Normal View History

const test = require('ava')
const fs = require('fs')
const path = require('path')
const bindings = require('../index.node')
const filepath = path.resolve(__dirname, './example.txt')
test('should read a file and return its a buffer', async (t) => {
return new Promise((resolve, reject) => {
bindings.testTokioReadfile(filepath, (err, value) => {
try {
t.is(err, null)
t.is(Buffer.isBuffer(value), true)
t.is(value.toString(), fs.readFileSync(filepath, 'utf8'))
resolve()
} catch (err) {
reject(err)
}
})
})
})