THRIFT-4443: Implement skip function in json_protocol
Client: node.js
This closes #1460
diff --git a/lib/nodejs/test/exceptions.js b/lib/nodejs/test/exceptions.js
index 0a75770..afb3f67 100644
--- a/lib/nodejs/test/exceptions.js
+++ b/lib/nodejs/test/exceptions.js
@@ -36,6 +36,20 @@
assert.end();
});
+test('unexpected TApplicationException ', function t(assert) {
+ var e = new thrift.TApplicationException(1, 100);
+ assert.ok(e instanceof thrift.TApplicationException, 'is instanceof TApplicationException');
+ assert.ok(e instanceof thrift.TException, 'is instanceof TException');
+ assert.ok(e instanceof Error, 'is instanceof Error');
+ assert.equal(typeof e.stack, 'string', 'has stack trace');
+ assert.ok(/^TApplicationException: 100/.test(e.stack), 'Stack trace has correct error name and message');
+ assert.ok(e.stack.indexOf('test/exceptions.js:7:11') !== -1, 'stack trace starts on correct line and column');
+ assert.equal(e.name, 'TApplicationException', 'has function name TApplicationException');
+ assert.equal(e.message, 100, 'has error message 100');
+ assert.equal(e.type, 1, 'has type 1');
+ assert.end();
+});
+
test('TException', function t(assert) {
var e = new thrift.TException('foo');
assert.ok(e instanceof thrift.TException, 'is instanceof TException');