rallf-js-sdk
Version:
Toolset to create Tasks for RALLF
37 lines (30 loc) • 1.1 kB
JavaScript
const jsonrpc = require('../src/lib/jsonrpc');
describe('jsonrpc should', () => {
it(`be defined`, () => {
expect(jsonrpc).toBeDefined();
});
function validResponse(response) {
expect(response.jsonrpc).toEqual('2.0');
expect(response.method).toEqual('test');
expect(response.result).toEqual({});
expect(response.error).toBeFalsy();
}
it('should generate a valid request', () => {
let request = jsonrpc.request('test', {}, 'id');
expect(request.jsonrpc).toEqual('2.0');
expect(request.params).toEqual({});
expect(request.method).toEqual('test');
expect(request.id).toEqual('id');
});
it('should generate a valid response without error', () => {
let response = jsonrpc.response('test', 'id', {}, null);
validResponse(response);
});
it('should generate a valid response with error', () => {
let response = jsonrpc.response('test', 'id', {}, {});
expect(response.jsonrpc).toEqual('2.0');
expect(response.method).toEqual('test');
expect(response.error).toEqual({});
expect(response.result).not.toEqual({});
});
});