@cosmology/ast
Version:
Cosmos TypeScript AST generation
28 lines (23 loc) • 1.17 kB
text/typescript
import { traverse } from '@cosmology/proto-parser'
import { getNestedProto } from '@cosmology/utils'
import { defaultTelescopeOptions, ProtoService } from '@cosmology/types';
import { expectCode, getTestProtoStore, printCode } from '../../../../../test-utils';
import { GenericParseContext } from '../../../../encoding';
import { createGrpcWebMsgInterface, createGrpcWebMsgClass, GetDesc, getMethodDesc, grpcWebRpcInterface, getGrpcWebImpl } from './grpc-web.msg';
const store = getTestProtoStore();
store.traverseAll();
it('test gRPC-web Msg Client', () => {
const ref = store.findProto('cosmos/authz/v1beta1/tx.proto')
const res = traverse(store, ref);
const service: ProtoService = getNestedProto(res).Msg;
const context = new GenericParseContext(ref, store, store.options);
expectCode(createGrpcWebMsgInterface(context, service));
expectCode(createGrpcWebMsgClass(context, service));
expectCode(GetDesc(context, service));
const Desces = getMethodDesc(context, service);
for (let i = 0; i < Desces.length; i++) {
const element = Desces[i];
expectCode(element);
}
expectCode(getGrpcWebImpl(context));
})