22 lines
581 B
JavaScript
22 lines
581 B
JavaScript
|
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)
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
})
|