UNPKG

@cosmology/ast

Version:
31 lines 1.57 kB
import { traverse } from '@cosmology/proto-parser'; import { getNestedProto } from '@cosmology/utils'; import { expectCode, getTestProtoStore } from '../../../../../test-utils'; import { GenericParseContext } from '../../../../encoding'; import { createGRPCGatewayQueryClass, createGRPCGatewayWrapperClass } from './grpc-gateway.query'; const store = getTestProtoStore(); store.traverseAll(); it('GRPC-Gateway Query Client', () => { const ref = store.findProto('cosmos/bank/v1beta1/query.proto'); const res = traverse(store, ref); const service = getNestedProto(res).Query; const context = new GenericParseContext(ref, store, store.options); expectCode(createGRPCGatewayQueryClass(context, service)); expectCode(createGRPCGatewayWrapperClass(context, service)); }); it('GRPC-Gateway Service Client', () => { const ref = store.findProto('cosmos/tx/v1beta1/service.proto'); const res = traverse(store, ref); const service = getNestedProto(res).Service; const context = new GenericParseContext(ref, store, store.options); expectCode(createGRPCGatewayQueryClass(context, service)); expectCode(createGRPCGatewayWrapperClass(context, service)); }); it('GRPC-Gateway Query Client with 2 params', () => { const ref = store.findProto('cosmos/staking/v1beta1/query.proto'); const res = traverse(store, ref); const service = getNestedProto(res).Query; const context = new GenericParseContext(ref, store, store.options); expectCode(createGRPCGatewayQueryClass(context, service)); expectCode(createGRPCGatewayWrapperClass(context, service)); });