2020-08-24 17:16:35 +09:00
|
|
|
import test from 'ava'
|
2020-06-17 21:33:28 +09:00
|
|
|
|
|
|
|
const bindings = require('../index.node')
|
|
|
|
|
|
|
|
test('should be able to throw error from native', (t) => {
|
|
|
|
t.throws(bindings.testThrow)
|
|
|
|
})
|
|
|
|
|
|
|
|
test('should be able to throw error from native with reason', (t) => {
|
|
|
|
const reason = 'Fatal'
|
2022-01-04 12:04:45 +09:00
|
|
|
t.throws(() => bindings.testThrowWithReason(reason), void 0, reason)
|
2020-06-17 21:33:28 +09:00
|
|
|
})
|
|
|
|
|
|
|
|
test('should throw if argument type is not match', (t) => {
|
|
|
|
t.throws(() => bindings.testThrowWithReason(2))
|
|
|
|
})
|
2020-07-19 17:54:10 +09:00
|
|
|
|
|
|
|
test('should throw if Rust code panic', (t) => {
|
|
|
|
t.throws(() => bindings.testThrowWithPanic())
|
|
|
|
})
|