@cosmology/ast
Version:
Cosmos TypeScript AST generation
22 lines (20 loc) • 843 B
text/typescript
import {
createLCDClient
} from './lcd';
import { traverse } from '@cosmology/proto-parser'
import { getNestedProto } from '@cosmology/utils'
import { defaultTelescopeOptions, ProtoService } from '@cosmology/types';
import { GenericParseContext } from '../../../encoding';
import { getTestProtoStore, expectCode, printCode } from '../../../../test-utils';
const store = getTestProtoStore();
// @ts-ignore
store.options.prototypes.parser.keepCase = true;
store.traverseAll();
it('cosmos/group/v1/query.proto', () => {
const ref = store.findProto('cosmos/group/v1/query.proto');
const res = traverse(store, ref);
const service: ProtoService = getNestedProto(res).Query;
const context = new GenericParseContext(ref, store, defaultTelescopeOptions);
const ast = createLCDClient(context, service);
expectCode(ast);
});