@cosmology/ast
Version:
Cosmos TypeScript AST generation
23 lines • 1.13 kB
JavaScript
import { traverse } from '@cosmology/proto-parser';
import { getNestedProto } from '@cosmology/utils';
import { defaultTelescopeOptions } from '@cosmology/types';
import { expectCode, getTestProtoStore } from '../../../test-utils';
import { GenericParseContext } from '../../encoding';
import { createRpcQueryHooks, createRpcQueryHookInterfaces } from './react-query';
import * as t from '@babel/types';
const store = getTestProtoStore();
store.traverseAll();
it('createRpcQueryHooks', () => {
const ref = store.findProto('cosmos/auth/v1beta1/query.proto');
const res = traverse(store, ref);
const service = getNestedProto(res).Query;
const context = new GenericParseContext(ref, store, defaultTelescopeOptions);
expectCode(createRpcQueryHooks(context, service));
});
it('createRpcQueryHookInterfaces', () => {
const ref = store.findProto('cosmos/auth/v1beta1/query.proto');
const res = traverse(store, ref);
const service = getNestedProto(res).Query;
const context = new GenericParseContext(ref, store, defaultTelescopeOptions);
expectCode(t.program([...createRpcQueryHookInterfaces(context, service)]));
});