mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 12:56:46 +08:00
49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
import * as jrs from 'jsonrpc-serializer';
|
|
|
|
// request tests
|
|
jrs.request('id', 'method');
|
|
jrs.request('id', 'method', 'params');
|
|
jrs.request('id', 'method', ['param1', 'param2', 'param3']);
|
|
jrs.request('id', 'method', { params: 'params' });
|
|
|
|
// request object tests
|
|
jrs.requestObject('id', 'method');
|
|
jrs.requestObject('id', 'method', 'params');
|
|
jrs.requestObject('id', 'method', ['param1', 'param2', 'param3']);
|
|
jrs.requestObject('id', 'method', { params: 'params' });
|
|
|
|
// notification tests
|
|
jrs.notification('method');
|
|
jrs.notification('method', 'params');
|
|
jrs.notification('method', ['param1', 'param2']);
|
|
jrs.notification('method', { param: 'param' });
|
|
|
|
// object notification tests
|
|
jrs.notificationObject('method');
|
|
jrs.notificationObject('method', 'params');
|
|
jrs.notificationObject('method', ['param1', 'param2']);
|
|
jrs.notificationObject('method', { param: 'param' });
|
|
|
|
// success tests
|
|
jrs.success('id', 'result');
|
|
jrs.successObject('id', 'result');
|
|
|
|
// error tests;
|
|
jrs.error('id', new jrs.err.JsonRpcError('penta error'));
|
|
jrs.error('id', new jrs.err.InvalidParamsError());
|
|
jrs.error('id', new jrs.err.ParseError());
|
|
jrs.error('id', new jrs.err.InvalidRequestError());
|
|
jrs.error('id', new jrs.err.MethodNotFoundError());
|
|
jrs.error('id', new jrs.err.InvalidParamsError());
|
|
|
|
// deserialize tests
|
|
const request = {
|
|
jsonrpc : '2.0',
|
|
id : 'id',
|
|
method : 'method',
|
|
params : 'params'
|
|
};
|
|
|
|
jrs.deserialize(JSON.stringify(request));
|
|
jrs.deserializeObject(request);
|